; LLVM IR from Dugy/EzGz :: ezgz_test (main)

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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_string_view" = type { i64, ptr }
%"struct.std::array" = type { [5 x i8] }
%"struct.std::array.5" = type { [10 x i8] }
%"struct.std::array.11" = type { [17 x i8] }
%"struct.std::array.27" = type { [6 x i8] }
%"struct.std::array.39" = type { [47 x i8] }
%"struct.std::array.40" = type { [19 x i8] }
%"struct.std::array.41" = type { [256 x i8] }
%"struct.std::array.19" = type { [9 x i8] }
%"struct.std::array.77" = type { [23 x i8] }
%"struct.std::array.78" = type { [11 x i8] }
%"struct.std::array.14" = type { [7 x i8] }
%"struct.std::array.112" = type { [53 x i8] }
%"struct.std::array.137" = type { [42 x i8] }
%"struct.std::array.138" = type { [8 x %"class.std::basic_string_view"] }
%class.anon = type { ptr, ptr }
%class.anon.0 = type { i8 }
%struct.InputHelper = type { %"class.EzGz::Detail::ByteInputWithBuffer.base", [5 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array", %"struct.std::array", i8 }>
%"class.EzGz::Detail::ByteInput" = type { ptr, %"class.std::span", %"class.std::function", i32, i32, i64, i32, i32, %"class.std::function.1" }
%"class.std::span" = type { ptr, i64 }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.std::function.1" = type { %"class.std::_Function_base", ptr }
%"class.std::span.4" = type { ptr, i64 }
%struct.InputHelper.6 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.8", [5 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.8" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array", %"struct.std::array", i8 }>
%"class.EzGz::Detail::BitReader" = type { ptr, i32, i64 }
%class.anon.10 = type { ptr }
%struct.InputHelper.12 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.15", i8 }
%"class.EzGz::Detail::ByteInputWithBuffer.base.15" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.14", %"struct.std::array.14", i8 }>
%struct.InputHelper.17 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.20", [5 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.20" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.19", %"struct.std::array.19", i8 }>
%struct.InputHelper.22 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.25", [7 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.25" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.24", %"struct.std::array.24", i8 }>
%"struct.std::array.24" = type { [36 x i8] }
%struct.InputHelper.28 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.30", [3 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.30" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.27", %"struct.std::array.27", i8 }>
%class.anon.32 = type { i32, ptr, ptr }
%"class.EzGz::Detail::DeduplicatedStream" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.33", i32, %"class.std::function.34" }
%"struct.EzGz::Detail::IDeduplicatedStream" = type { ptr }
%"struct.std::array.33" = type { [6 x i16] }
%"class.std::function.34" = type { %"class.std::_Function_base", ptr }
%class.anon.36 = type { i32, ptr, ptr }
%"class.EzGz::Detail::DeduplicatedStream.37" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.38", i32, %"class.std::function.34" }
%"struct.std::array.38" = type { [10 x i16] }
%"class.EzGz::Detail::EncodedTable" = type { ptr, %"struct.std::array.42", %"struct.std::array.43" }
%"struct.std::array.42" = type { [256 x %"struct.EzGz::Detail::EncodedTable<288>::CodeIndexEntry"] }
%"struct.EzGz::Detail::EncodedTable<288>::CodeIndexEntry" = type { i16, i8, i8 }
%"struct.std::array.43" = type { [288 x %"struct.EzGz::Detail::EncodedTable<288>::CodeRemainder"] }
%"struct.EzGz::Detail::EncodedTable<288>::CodeRemainder" = type { i8, i8, i16 }
%class.anon.44 = type <{ ptr, %"class.std::basic_string_view", i32, [4 x i8] }>
%"class.EzGz::Detail::ByteOutput" = type { %"struct.std::array.46", i32, i32, i8, i32 }
%"struct.std::array.46" = type { [4 x i8] }
%"class.std::span.47" = type { ptr, i64 }
%"class.EzGz::Detail::ByteOutput.48" = type { %"struct.std::array.49", i32, i32, i8, i32 }
%"struct.std::array.49" = type { [8 x i8] }
%struct.InputHelper.50 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.53", [7 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.53" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.52", %"struct.std::array.52", i8 }>
%"struct.std::array.52" = type { [204 x i8] }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.anon.55 = type { ptr, ptr }
%struct.InputHelper.56 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.59", [7 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.59" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.58", %"struct.std::array.58", i8 }>
%"struct.std::array.58" = type { [60 x i8] }
%class.anon.61 = type { i32, ptr, ptr }
%"class.EzGz::Detail::EagerDeduplicator" = type { %"class.EzGz::Detail::DeduplicatorBase", ptr, %"class.EzGz::Detail::PrefixBasedDuplicationIndex" }
%"class.EzGz::Detail::DeduplicatorBase" = type { %"struct.EzGz::Detail::RepetitionChecker", i64, ptr }
%"struct.EzGz::Detail::RepetitionChecker" = type { ptr }
%"class.EzGz::Detail::PrefixBasedDuplicationIndex" = type <{ %"struct.std::array.62", ptr, [8 x i8] }>
%"struct.std::array.62" = type { [65536 x %"struct.EzGz::Detail::RepetitionCircularBuffer"] }
%"struct.EzGz::Detail::RepetitionCircularBuffer" = type <{ %"struct.std::array.63", i32, [4 x i8] }>
%"struct.std::array.63" = type { [5 x %"struct.EzGz::Detail::RepetitionCircularBuffer<>::RepetitionEntry"] }
%"struct.EzGz::Detail::RepetitionCircularBuffer<>::RepetitionEntry" = type { i64, i64 }
%struct.InputHelper.64 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.67", [3 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.67" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.66", %"struct.std::array.66", i8 }>
%"struct.std::array.66" = type { [50 x i8] }
%"struct.EzGz::Detail::PickyDeduplicator" = type <{ %"class.EzGz::Detail::DeduplicatorBase", ptr, %"class.EzGz::Detail::PrefixBasedDuplicationIndex", %"struct.std::array.69", i32, i32, i32, [4 x i8] }>
%"struct.std::array.69" = type { [30 x %"struct.EzGz::Detail::PickyDeduplicator<EzGz::Detail::PrefixBasedDuplicationIndex<EzGz::Detail::RepetitionCircularBuffer<>>, 30, EzGz::Detail::INCLUDE_SMALL_DUPLICATES>::RepetitionEntry"] }
%"struct.EzGz::Detail::PickyDeduplicator<EzGz::Detail::PrefixBasedDuplicationIndex<EzGz::Detail::RepetitionCircularBuffer<>>, 30, EzGz::Detail::INCLUDE_SMALL_DUPLICATES>::RepetitionEntry" = type { i32, i16, i16 }
%class.anon.70 = type { ptr, ptr }
%struct.InputHelper.71 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.74", [3 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.74" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.73", %"struct.std::array.73", i8 }>
%"struct.std::array.73" = type { [70 x i8] }
%struct.DeduplicationVerifier = type <{ %"class.std::__cxx11::basic_string", i32, i8, [3 x i8] }>
%class.anon.76 = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.EzGz::Detail::ByteOutput.79" = type { %"struct.std::array.80", i32, i32, i8, i32 }
%"struct.std::array.80" = type { [20 x i8] }
%"class.EzGz::Detail::HuffmanWriter" = type { ptr, %"class.std::optional" }
%"class.std::optional" = type { %"struct.std::_Optional_base" }
%"struct.std::_Optional_base" = type { %"struct.std::_Optional_payload" }
%"struct.std::_Optional_payload" = type { %"struct.std::_Optional_payload.base", [7 x i8] }
%"struct.std::_Optional_payload.base" = type { %"struct.std::_Optional_payload_base.base" }
%"struct.std::_Optional_payload_base.base" = type <{ %"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<20, 8>, EzGz::NoChecksum>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<20, 8>, EzGz::NoChecksum>>::_Storage" = type { %"class.EzGz::Detail::BitOutput" }
%"class.EzGz::Detail::BitOutput" = type { i64, i32, ptr }
%class.anon.83 = type { ptr }
%"class.EzGz::Detail::DeduplicatedStream.84" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.85", i32, %"class.std::function.34" }
%"struct.std::array.85" = type { [20 x i16] }
%"class.EzGz::Detail::HuffmanWriter.86" = type { ptr, %"class.std::optional" }
%class.anon.87 = type { ptr }
%"class.EzGz::Detail::DeduplicatedStream.88" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.89", i32, %"class.std::function.34" }
%"struct.std::array.89" = type { [30 x i16] }
%"class.EzGz::Detail::ByteOutput.90" = type { %"struct.std::array.91", i32, i32, i8, i32 }
%"struct.std::array.91" = type { [80 x i8] }
%"class.EzGz::Detail::HuffmanWriter.92" = type { ptr, %"class.std::optional.93" }
%"class.std::optional.93" = type { %"struct.std::_Optional_base.94" }
%"struct.std::_Optional_base.94" = type { %"struct.std::_Optional_payload.96" }
%"struct.std::_Optional_payload.96" = type { %"struct.std::_Optional_payload.base.101", [7 x i8] }
%"struct.std::_Optional_payload.base.101" = type { %"struct.std::_Optional_payload_base.base.100" }
%"struct.std::_Optional_payload_base.base.100" = type <{ %"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<80, 35>, EzGz::NoChecksum>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<80, 35>, EzGz::NoChecksum>>::_Storage" = type { %"class.EzGz::Detail::BitOutput.99" }
%"class.EzGz::Detail::BitOutput.99" = type { i64, i32, ptr }
%class.anon.104 = type { ptr }
%"class.EzGz::Detail::DeduplicatedStream.105" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.106", i32, %"class.std::function.34" }
%"struct.std::array.106" = type { [80 x i16] }
%"class.std::vector.107" = type { %"struct.std::_Vector_base.108" }
%"struct.std::_Vector_base.108" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.EzGz::LightCrc32" = type { i32 }
%"class.EzGz::IGzFile" = type { %"class.EzGz::IDeflateArchive.base", [7 x i8], %"struct.EzGz::GzFileInfo" }
%"class.EzGz::IDeflateArchive.base" = type <{ ptr, %"class.EzGz::Detail::ByteInputWithBuffer.113", %"class.EzGz::Detail::ByteOutput.116", [4 x i8], %"class.EzGz::Detail::DeflateReader", i8, [3 x i8], i32, i8 }>
%"class.EzGz::Detail::ByteInputWithBuffer.113" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.114", %"struct.std::array.114", %"class.EzGz::FastCrc32", [4 x i8] }>
%"struct.std::array.114" = type { [100004 x i8] }
%"class.EzGz::FastCrc32" = type { i32 }
%"class.EzGz::Detail::ByteOutput.116" = type { %"struct.std::array.117", i32, i32, i8, %"class.EzGz::FastCrc32", i32 }
%"struct.std::array.117" = type { [100000 x i8] }
%"class.EzGz::Detail::DeflateReader" = type <{ ptr, ptr, %"class.std::variant", i8, [7 x i8] }>
%"class.std::variant" = type { %"struct.std::__detail::__variant::_Variant_base.base", [7 x i8] }
%"struct.std::__detail::__variant::_Variant_base.base" = type { %"struct.std::__detail::__variant::_Move_assign_base.base" }
%"struct.std::__detail::__variant::_Move_assign_base.base" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base" }
%"struct.std::__detail::__variant::_Copy_assign_base.base" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base" }
%"struct.std::__detail::__variant::_Move_ctor_base.base" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base" }
%"struct.std::__detail::__variant::_Copy_ctor_base.base" = type { %"struct.std::__detail::__variant::_Variant_storage.base" }
%"struct.std::__detail::__variant::_Variant_storage.base" = type <{ %"union.std::__detail::__variant::_Variadic_union", i8 }>
%"union.std::__detail::__variant::_Variadic_union" = type { %"union.std::__detail::__variant::_Variadic_union.118" }
%"union.std::__detail::__variant::_Variadic_union.118" = type { %"struct.std::__detail::__variant::_Uninitialized.119", [3372 x i8] }
%"struct.std::__detail::__variant::_Uninitialized.119" = type { %"struct.EzGz::Detail::DeflateReader<EzGz::DefaultDecompressionSettings>::LiteralState" }
%"struct.EzGz::Detail::DeflateReader<EzGz::DefaultDecompressionSettings>::LiteralState" = type { i32 }
%"struct.EzGz::GzFileInfo" = type <{ i32, i32, i8, i8, [6 x i8], %"class.std::optional.127", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.std::optional.127" = type { %"struct.std::_Optional_base.128" }
%"struct.std::_Optional_base.128" = type { %"struct.std::_Optional_payload.130" }
%"struct.std::_Optional_payload.130" = type { %"struct.std::_Optional_payload.base.134", [7 x i8] }
%"struct.std::_Optional_payload.base.134" = type { %"struct.std::_Optional_payload_base.base.133" }
%"struct.std::_Optional_payload_base.base.133" = type <{ %"union.std::_Optional_payload_base<std::vector<unsigned char>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<std::vector<unsigned char>>::_Storage" = type { %"class.std::vector.107" }
%"class.std::function.139" = type { %"class.std::_Function_base", ptr }
%class.anon.142 = type { ptr, ptr }
%"class.EzGz::BasicIGzStream" = type { %"class.EzGz::Detail::IGzStreamBuffer", %"class.std::basic_istream.base", %"class.std::basic_ios" }
%"class.EzGz::Detail::IGzStreamBuffer" = type { %"class.std::basic_streambuf", %"class.EzGz::IGzFile", i32, i64 }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%class.anon.143 = type { ptr }
%"class.EzGz::OGzFile" = type { %"class.EzGz::ODeflateArchive" }
%"class.EzGz::ODeflateArchive" = type { %"class.EzGz::Detail::ByteOutput.144", %"class.EzGz::Detail::ByteInputWithBuffer.145", %"class.EzGz::Detail::HuffmanWriter.148", %"class.std::function.139", %"class.EzGz::Detail::DeduplicatedStream.160", %"class.EzGz::Detail::EagerDeduplicator.162", %"class.std::function.163" }
%"class.EzGz::Detail::ByteOutput.144" = type { %"struct.std::array.117", i32, i32, i8, i32 }
%"class.EzGz::Detail::ByteInputWithBuffer.145" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.146", %"struct.std::array.146", %"class.EzGz::FastCrc32", [4 x i8] }>
%"struct.std::array.146" = type { [30300 x i8] }
%"class.EzGz::Detail::HuffmanWriter.148" = type { ptr, %"class.std::optional.149" }
%"class.std::optional.149" = type { %"struct.std::_Optional_base.150" }
%"struct.std::_Optional_base.150" = type { %"struct.std::_Optional_payload.152" }
%"struct.std::_Optional_payload.152" = type { %"struct.std::_Optional_payload.base.157", [7 x i8] }
%"struct.std::_Optional_payload.base.157" = type { %"struct.std::_Optional_payload_base.base.156" }
%"struct.std::_Optional_payload_base.base.156" = type <{ %"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<EzGz::FastCompressionSettings::Output, EzGz::NoChecksum>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<EzGz::FastCompressionSettings::Output, EzGz::NoChecksum>>::_Storage" = type { %"class.EzGz::Detail::BitOutput.155" }
%"class.EzGz::Detail::BitOutput.155" = type { i64, i32, ptr }
%"class.EzGz::Detail::DeduplicatedStream.160" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.161", i32, %"class.std::function.34" }
%"struct.std::array.161" = type { [50000 x i16] }
%"class.EzGz::Detail::EagerDeduplicator.162" = type { %"class.EzGz::Detail::DeduplicatorBase", ptr, %"class.EzGz::Detail::PrefixBasedDuplicationIndex" }
%"class.std::function.163" = type { %"class.std::_Function_base", ptr }
%class.anon.165 = type { i32, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [26 x i8], align 1
@_ZL10CppVersion = external hidden constant %"class.std::basic_string_view", align 8
@.str.1 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [20 x i8], align 1
@_ZZ4mainE4data = external hidden constant %"struct.std::array", align 1
@.str.4 = external hidden unnamed_addr constant [22 x i8], align 1
@_ZZ4mainE4data_0 = external hidden constant %"struct.std::array.5", align 1
@.str.5 = external hidden unnamed_addr constant [17 x i8], align 1
@_ZZ4mainE4data_1 = external hidden constant %"struct.std::array", align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@_ZZ4mainE4data_2 = external hidden constant %"struct.std::array.11", align 1
@.str.7 = external hidden unnamed_addr constant [25 x i8], align 1
@_ZZ4mainE4data_3 = external hidden constant %"struct.std::array", align 1
@.str.8 = external hidden unnamed_addr constant [26 x i8], align 1
@_ZZ4mainE4data_4 = external hidden constant %"struct.std::array", align 1
@.str.9 = external hidden unnamed_addr constant [35 x i8], align 1
@_ZZ4mainE4data_5 = external hidden constant %"struct.std::array.27", align 1
@.str.10 = external hidden unnamed_addr constant [38 x i8], align 1
@_ZZ4mainE4data_6 = external hidden constant %"struct.std::array.27", align 1
@.str.11 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [21 x i8], align 1
@_ZZ4mainE4data_7 = external hidden constant %"struct.std::array.39", align 1
@__const.main.codeCodingLengths = external hidden unnamed_addr constant %"struct.std::array.40", align 1
@__const.main.codeCodingLookup = external hidden unnamed_addr constant %"struct.std::array.41", align 1
@.str.14 = external hidden unnamed_addr constant [19 x i8], align 1
@__const.main.shouldBe = external hidden unnamed_addr constant %"class.std::basic_string_view", align 8
@.str.16 = external hidden unnamed_addr constant [38 x i8], align 1
@_ZZ4mainE4data_8 = external hidden constant %"struct.std::array.19", align 1
@__const.main.codeCodingLengths.17 = external hidden unnamed_addr constant %"struct.std::array.40", align 1
@__const.main.codeCodingLookup.18 = external hidden unnamed_addr constant %"struct.std::array.41", align 1
@.str.19 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [24 x i8], align 1
@_ZZ4mainE4data_9 = external hidden constant %"struct.std::array.77", align 1
@.str.26 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [22 x i8], align 1
@_ZZ4mainE4data__10_ = external hidden constant %"struct.std::array.78", align 1
@.str.28 = external hidden unnamed_addr constant [24 x i8], align 1
@_ZZ4mainE4data__11_ = external hidden constant %"struct.std::array.77", align 1
@.str.29 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [14 x i8], align 1
@_ZZ4mainE4data__12_ = external hidden constant %"struct.std::array.27", align 1
@_ZZ4mainE5data2 = external hidden constant %"struct.std::array.14", align 1
@.str.35 = external hidden unnamed_addr constant [24 x i8], align 1
@_ZZ4mainE4data__13_ = external hidden constant %"struct.std::array.112", align 1
@.str.36 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZZ4mainE4data__14_ = external hidden constant %"struct.std::array.137", align 1
@.str.38 = external hidden unnamed_addr constant [16 x i8], align 1
@_ZZ4mainE13linesExpected = external hidden constant %"struct.std::array.138", align 8
@.str.43 = external hidden unnamed_addr constant [15 x i8], align 1
@_ZZ4mainE13linesExpected_0 = external hidden constant %"struct.std::array.138", align 8
@.str.44 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [11 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca %"class.std::basic_string_view", align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %class.anon, align 8
  %10 = alloca %class.anon.0, align 1
  %11 = alloca %struct.InputHelper, align 8
  %12 = alloca %"class.std::span.4", align 8
  %13 = alloca ptr, align 8
  %14 = alloca i32, align 4
  %15 = alloca %"class.std::span.4", align 8
  %16 = alloca %"class.std::span.4", align 8
  %17 = alloca %struct.InputHelper.6, align 8
  %18 = alloca %"class.std::span.4", align 8
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::span.4", align 8
  %21 = alloca i32, align 4
  %22 = alloca %"class.std::span.4", align 8
  %23 = alloca i32, align 4
  %24 = alloca %struct.InputHelper, align 8
  %25 = alloca %"class.std::span.4", align 8
  %26 = alloca %"class.EzGz::Detail::BitReader", align 8
  %27 = alloca i16, align 2
  %28 = alloca i16, align 2
  %29 = alloca i32, align 4
  %30 = alloca %"class.EzGz::Detail::BitReader", align 8
  %31 = alloca i16, align 2
  %32 = alloca %class.anon.10, align 8
  %33 = alloca %struct.InputHelper.12, align 8
  %34 = alloca %"class.std::span.4", align 8
  %35 = alloca %"class.std::span.4", align 8
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::span.4", align 8
  %39 = alloca i64, align 8
  %40 = alloca %struct.InputHelper.17, align 8
  %41 = alloca %"class.std::span.4", align 8
  %42 = alloca %"class.EzGz::Detail::BitReader", align 8
  %43 = alloca i16, align 2
  %44 = alloca i16, align 2
  %45 = alloca i16, align 2
  %46 = alloca i16, align 2
  %47 = alloca i16, align 2
  %48 = alloca %struct.InputHelper.22, align 8
  %49 = alloca %"class.std::span.4", align 8
  %50 = alloca %"class.EzGz::Detail::BitReader", align 8
  %51 = alloca %struct.InputHelper.22, align 8
  %52 = alloca %"class.std::span.4", align 8
  %53 = alloca %"class.EzGz::Detail::BitReader", align 8
  %54 = alloca %struct.InputHelper.28, align 8
  %55 = alloca %"class.std::span.4", align 8
  %56 = alloca %"class.EzGz::Detail::BitReader", align 8
  %57 = alloca %"class.std::span.4", align 8
  %58 = alloca %"class.std::span.4", align 8
  %59 = alloca i32, align 4
  %60 = alloca %class.anon.32, align 8
  %61 = alloca %"class.EzGz::Detail::DeduplicatedStream", align 8
  %62 = alloca %"class.std::function.34", align 8
  %63 = alloca i32, align 4
  %64 = alloca %class.anon.36, align 8
  %65 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %66 = alloca %"class.std::function.34", align 8
  %67 = alloca i32, align 4
  %68 = alloca %struct.InputHelper.17, align 8
  %69 = alloca %"class.std::span.4", align 8
  %70 = alloca %"class.EzGz::Detail::BitReader", align 8
  %71 = alloca %"struct.std::array.40", align 1
  %72 = alloca %"struct.std::array.41", align 1
  %73 = alloca %"class.EzGz::Detail::EncodedTable", align 8
  %74 = alloca %"struct.std::array.41", align 8
  %75 = alloca %"struct.std::array.40", align 8
  %76 = alloca %"class.std::basic_string_view", align 8
  %77 = alloca %class.anon.44, align 8
  %78 = alloca %"class.EzGz::Detail::ByteOutput", align 4
  %79 = alloca %class.anon.44, align 8
  %80 = alloca %"class.std::span.47", align 8
  %81 = alloca %"class.std::span.47", align 8
  %82 = alloca %"class.std::span.47", align 8
  %83 = alloca %"class.std::span.47", align 8
  %84 = alloca %"class.std::span.47", align 8
  %85 = alloca %"class.std::span.47", align 8
  %86 = alloca %"class.std::span.47", align 8
  %87 = alloca %"class.std::span.47", align 8
  %88 = alloca %"class.std::span.47", align 8
  %89 = alloca %"class.std::span.47", align 8
  %90 = alloca %"class.std::span.47", align 8
  %91 = alloca %"class.std::span.47", align 8
  %92 = alloca %"class.std::span.47", align 8
  %93 = alloca %"class.std::span.47", align 8
  %94 = alloca %"class.std::span.47", align 8
  %95 = alloca %"class.std::span.47", align 8
  %96 = alloca %"class.std::span.47", align 8
  %97 = alloca %"class.std::span.47", align 8
  %98 = alloca %"class.EzGz::Detail::ByteOutput.48", align 4
  %99 = alloca %class.anon.44, align 8
  %100 = alloca %"class.std::span.47", align 8
  %101 = alloca %"class.std::span.47", align 8
  %102 = alloca %struct.InputHelper.50, align 8
  %103 = alloca %"class.std::span.4", align 8
  %104 = alloca %"class.EzGz::Detail::BitReader", align 8
  %105 = alloca %"struct.std::array.40", align 1
  %106 = alloca %"struct.std::array.41", align 1
  %107 = alloca %"class.EzGz::Detail::EncodedTable", align 8
  %108 = alloca %"struct.std::array.41", align 8
  %109 = alloca %"struct.std::array.40", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  %112 = alloca i32, align 4
  %113 = alloca %class.anon.55, align 8
  %114 = alloca %struct.InputHelper.56, align 8
  %115 = alloca %"class.std::span.4", align 8
  %116 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %117 = alloca %"class.std::function.34", align 8
  %118 = alloca %class.anon.61, align 8
  %119 = alloca %"class.EzGz::Detail::EagerDeduplicator", align 8
  %120 = alloca %struct.InputHelper.64, align 8
  %121 = alloca %"class.std::span.4", align 8
  %122 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %123 = alloca %"class.std::function.34", align 8
  %124 = alloca %class.anon.61, align 8
  %125 = alloca %"struct.EzGz::Detail::PickyDeduplicator", align 8
  %126 = alloca ptr, align 8
  %127 = alloca ptr, align 8
  %128 = alloca ptr, align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator", align 1
  %131 = alloca %class.anon.70, align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::allocator", align 1
  %134 = alloca %struct.InputHelper.71, align 8
  %135 = alloca %"class.std::span.4", align 8
  %136 = alloca %struct.DeduplicationVerifier, align 8
  %137 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %138 = alloca %"class.std::function.34", align 8
  %139 = alloca %class.anon.76, align 8
  %140 = alloca %"class.EzGz::Detail::EagerDeduplicator", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::vector", align 8
  %143 = alloca %"class.std::span.4", align 8
  %144 = alloca %"class.std::basic_string_view", align 8
  %145 = alloca %"class.std::basic_string_view", align 8
  %146 = alloca %"class.std::vector", align 8
  %147 = alloca %"class.std::span.4", align 8
  %148 = alloca %"class.std::basic_string_view", align 8
  %149 = alloca %"class.std::basic_string_view", align 8
  %150 = alloca %"class.std::vector", align 8
  %151 = alloca %"class.std::span.4", align 8
  %152 = alloca %"class.std::basic_string_view", align 8
  %153 = alloca %"class.std::basic_string_view", align 8
  %154 = alloca %"class.EzGz::Detail::ByteOutput.79", align 4
  %155 = alloca %"class.EzGz::Detail::HuffmanWriter", align 8
  %156 = alloca %class.anon.83, align 8
  %157 = alloca %"class.EzGz::Detail::DeduplicatedStream.84", align 8
  %158 = alloca %"class.std::function.34", align 8
  %159 = alloca %"class.std::span.47", align 8
  %160 = alloca %"class.EzGz::Detail::ByteOutput.79", align 4
  %161 = alloca %"class.EzGz::Detail::HuffmanWriter.86", align 8
  %162 = alloca %class.anon.87, align 8
  %163 = alloca %"class.EzGz::Detail::DeduplicatedStream.88", align 8
  %164 = alloca %"class.std::function.34", align 8
  %165 = alloca %"class.std::span.47", align 8
  %166 = alloca %"class.EzGz::Detail::ByteOutput.90", align 4
  %167 = alloca %"class.EzGz::Detail::HuffmanWriter.92", align 8
  %168 = alloca %class.anon.104, align 8
  %169 = alloca %"class.EzGz::Detail::DeduplicatedStream.105", align 8
  %170 = alloca %"class.std::function.34", align 8
  %171 = alloca %"class.std::span.47", align 8
  %172 = alloca %"class.std::vector", align 8
  %173 = alloca %"class.std::span.4", align 8
  %174 = alloca %"class.std::basic_string_view", align 8
  %175 = alloca %"class.std::basic_string_view", align 8
  %176 = alloca %"class.std::basic_string_view", align 8
  %177 = alloca %"class.std::vector.107", align 8
  %178 = alloca %"class.std::span.47", align 8
  %179 = alloca %"class.std::vector", align 8
  %180 = alloca %"class.std::span.4", align 8
  %181 = alloca %"class.std::basic_string_view", align 8
  %182 = alloca %"class.std::basic_string_view", align 8
  %183 = alloca %"class.EzGz::LightCrc32", align 4
  %184 = alloca %"class.std::span.4", align 8
  %185 = alloca %"class.std::span.4", align 8
  %186 = alloca %"class.EzGz::IGzFile", align 8
  %187 = alloca %"class.std::span.4", align 8
  %188 = alloca %"struct.EzGz::GzFileInfo", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::vector", align 8
  %192 = alloca %"class.std::basic_string_view", align 8
  %193 = alloca %"class.std::basic_string_view", align 8
  %194 = alloca %"class.EzGz::IGzFile", align 8
  %195 = alloca %"class.std::span.4", align 8
  %196 = alloca i32, align 4
  %197 = alloca %"class.std::function.139", align 8
  %198 = alloca %class.anon.142, align 8
  %199 = alloca %"class.EzGz::BasicIGzStream", align 8
  %200 = alloca %"class.std::span.4", align 8
  %201 = alloca i32, align 4
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.std::basic_string_view", align 8
  %205 = alloca %"class.std::vector.107", align 8
  %206 = alloca %"class.std::function.139", align 8
  %207 = alloca %class.anon.143, align 8
  %208 = alloca %"struct.EzGz::GzFileInfo", align 8
  %209 = alloca %"class.std::basic_string_view", align 8
  %210 = alloca %"class.EzGz::OGzFile", align 8
  %211 = alloca %"class.std::function.139", align 8
  %212 = alloca %"class.std::basic_string_view", align 8
  %213 = alloca %"class.std::basic_string_view", align 8
  %214 = alloca %"class.EzGz::IGzFile", align 8
  %215 = alloca %"class.std::span.4", align 8
  %216 = alloca %"class.std::function.139", align 8
  %217 = alloca %class.anon.165, align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  %218 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 @_ZL10CppVersion, i64 16, i1 false), !tbaa.struct !11
  %219 = getelementptr inbounds { i64, ptr }, ptr %6, i32 0, i32 0
  %220 = load i64, ptr %219, align 8
  %221 = getelementptr inbounds { i64, ptr }, ptr %6, i32 0, i32 1
  %222 = load ptr, ptr %221, align 8
  %223 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(ptr noundef nonnull align 8 dereferenceable(8) %218, i64 %220, ptr %222)
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef @.str.1)
  %225 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %226 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.2)
  %227 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #9
  store i32 0, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #9
  store i32 0, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %9) #9
  %228 = getelementptr inbounds %class.anon, ptr %9, i32 0, i32 0
  store ptr %8, ptr %228, align 8, !tbaa !9
  %229 = getelementptr inbounds %class.anon, ptr %9, i32 0, i32 1
  store ptr %7, ptr %229, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #9
  %230 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.3)
  %231 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %230, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr %11) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data)
  %232 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 0
  %233 = load ptr, ptr %232, align 8
  %234 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 1
  %235 = load i64, ptr %234, align 8
  call void @_ZN11InputHelperILi1ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123) %11, ptr %233, i64 %235)
  %236 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %237 unwind label %261

237:                                              ; preds = %2
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef signext %236, i8 noundef signext 97)
          to label %238 unwind label %261

238:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #9
  %239 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 2)
          to label %240 unwind label %265

240:                                              ; preds = %238
  %241 = getelementptr inbounds { ptr, i64 }, ptr %15, i32 0, i32 0
  %242 = extractvalue { ptr, i64 } %239, 0
  store ptr %242, ptr %241, align 8
  %243 = getelementptr inbounds { ptr, i64 }, ptr %15, i32 0, i32 1
  %244 = extractvalue { ptr, i64 } %239, 1
  store i64 %244, ptr %243, align 8
  %245 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %15)
          to label %246 unwind label %265

246:                                              ; preds = %240
  %247 = icmp ne i64 %245, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %247, i1 noundef zeroext true)
          to label %248 unwind label %265

248:                                              ; preds = %246
  %249 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %15, i64 noundef 0)
          to label %250 unwind label %265

250:                                              ; preds = %248
  %251 = load i8, ptr %249, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %251, i8 noundef signext 98)
          to label %252 unwind label %265

252:                                              ; preds = %250
  %253 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %15)
          to label %254 unwind label %265

254:                                              ; preds = %252
  %255 = icmp eq i64 %253, 2
  br i1 %255, label %256, label %269

256:                                              ; preds = %254
  %257 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %15, i64 noundef 1)
          to label %258 unwind label %265

258:                                              ; preds = %256
  %259 = load i8, ptr %257, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %259, i8 noundef signext 99)
          to label %260 unwind label %265

260:                                              ; preds = %258
  br label %287

261:                                              ; preds = %237, %2
  %262 = landingpad { ptr, i32 }
          cleanup
  %263 = extractvalue { ptr, i32 } %262, 0
  store ptr %263, ptr %13, align 8
  %264 = extractvalue { ptr, i32 } %262, 1
  store i32 %264, ptr %14, align 4
  br label %336

265:                                              ; preds = %292, %290, %289, %287, %258, %256, %252, %250, %248, %246, %240, %238
  %266 = landingpad { ptr, i32 }
          cleanup
  %267 = extractvalue { ptr, i32 } %266, 0
  store ptr %267, ptr %13, align 8
  %268 = extractvalue { ptr, i32 } %266, 1
  store i32 %268, ptr %14, align 4
  br label %335

269:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 16, ptr %16) #9
  %270 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %271 unwind label %283

271:                                              ; preds = %269
  %272 = getelementptr inbounds { ptr, i64 }, ptr %16, i32 0, i32 0
  %273 = extractvalue { ptr, i64 } %270, 0
  store ptr %273, ptr %272, align 8
  %274 = getelementptr inbounds { ptr, i64 }, ptr %16, i32 0, i32 1
  %275 = extractvalue { ptr, i64 } %270, 1
  store i64 %275, ptr %274, align 8
  %276 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %16)
          to label %277 unwind label %283

277:                                              ; preds = %271
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %276, i32 noundef 1)
          to label %278 unwind label %283

278:                                              ; preds = %277
  %279 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %16, i64 noundef 0)
          to label %280 unwind label %283

280:                                              ; preds = %278
  %281 = load i8, ptr %279, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %281, i8 noundef signext 99)
          to label %282 unwind label %283

282:                                              ; preds = %280
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #9
  br label %287

283:                                              ; preds = %280, %278, %277, %271, %269
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %13, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #9
  br label %335

287:                                              ; preds = %282, %260
  %288 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 2)
          to label %289 unwind label %265

289:                                              ; preds = %287
  invoke void @_ZN4EzGz6Detail9ByteInput11returnBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %290 unwind label %265

290:                                              ; preds = %289
  %291 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %292 unwind label %265

292:                                              ; preds = %290
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef signext %291, i8 noundef signext 101)
          to label %293 unwind label %265

293:                                              ; preds = %292
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %11) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %11) #9
  %294 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.4)
  %295 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr %17) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm10EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0)
  %296 = getelementptr inbounds { ptr, i64 }, ptr %18, i32 0, i32 0
  %297 = load ptr, ptr %296, align 8
  %298 = getelementptr inbounds { ptr, i64 }, ptr %18, i32 0, i32 1
  %299 = load i64, ptr %298, align 8
  call void @_ZN11InputHelperILi4ELi3ELi1EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123) %17, ptr %297, i64 %299)
  %300 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef 1)
          to label %301 unwind label %337

301:                                              ; preds = %293
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef signext %300, i8 noundef signext 97)
          to label %302 unwind label %337

302:                                              ; preds = %301
  %303 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %304 unwind label %337

304:                                              ; preds = %302
  %305 = sub nsw i32 %303, 1
  %306 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef %305)
          to label %307 unwind label %337

307:                                              ; preds = %304
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %306, i8 noundef signext 97)
          to label %308 unwind label %337

308:                                              ; preds = %307
  %309 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %310 unwind label %337

310:                                              ; preds = %308
  %311 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef %309)
          to label %312 unwind label %337

312:                                              ; preds = %310
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %311, i8 noundef signext 98)
          to label %313 unwind label %337

313:                                              ; preds = %312
  %314 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %315 unwind label %337

315:                                              ; preds = %313
  %316 = icmp sge i32 %314, 1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %316, i1 noundef zeroext true)
          to label %317 unwind label %337

317:                                              ; preds = %315
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #9
  store i32 0, ptr %19, align 4, !tbaa !5
  br label %318

318:                                              ; preds = %331, %317
  %319 = load i32, ptr %19, align 4, !tbaa !5
  %320 = icmp slt i32 %319, 3
  br i1 %320, label %321, label %345

321:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #9
  %322 = load i32, ptr %19, align 4, !tbaa !5
  %323 = sub nsw i32 3, %322
  %324 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef %323)
          to label %325 unwind label %341

325:                                              ; preds = %321
  %326 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 0
  %327 = extractvalue { ptr, i64 } %324, 0
  store ptr %327, ptr %326, align 8
  %328 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 1
  %329 = extractvalue { ptr, i64 } %324, 1
  store i64 %329, ptr %328, align 8
  %330 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %20)
          to label %331 unwind label %341

331:                                              ; preds = %325
  %332 = trunc i64 %330 to i32
  %333 = load i32, ptr %19, align 4, !tbaa !5
  %334 = add nsw i32 %333, %332
  store i32 %334, ptr %19, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #9
  br label %318, !llvm.loop !15

335:                                              ; preds = %283, %265
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #9
  br label %336

336:                                              ; preds = %335, %261
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %11) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %11) #9
  br label %1783

337:                                              ; preds = %315, %313, %312, %310, %308, %307, %304, %302, %301, %293
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %13, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %14, align 4
  br label %517

341:                                              ; preds = %325, %321
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %13, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #9
  br label %516

345:                                              ; preds = %318
  %346 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %347 unwind label %357

347:                                              ; preds = %345
  %348 = sext i32 %346 to i64
  %349 = invoke noundef i64 @_ZNK4EzGz6Detail9ByteInput16getPositionStartEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %350 unwind label %357

350:                                              ; preds = %347
  %351 = add nsw i64 %348, %349
  invoke void @"_ZZ4mainENK3$_0clIliEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %351, i32 noundef 4)
          to label %352 unwind label %357

352:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #9
  store i32 1, ptr %21, align 4, !tbaa !5
  br label %353

353:                                              ; preds = %374, %352
  %354 = load i32, ptr %21, align 4, !tbaa !5
  %355 = icmp sle i32 %354, 4
  br i1 %355, label %361, label %356

356:                                              ; preds = %353
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #9
  br label %381

357:                                              ; preds = %450, %448, %447, %445, %444, %442, %441, %439, %437, %435, %387, %385, %383, %381, %350, %347, %345
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %13, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %14, align 4
  br label %516

361:                                              ; preds = %353
  %362 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %363 unwind label %377

363:                                              ; preds = %361
  %364 = load i32, ptr %21, align 4, !tbaa !5
  %365 = add nsw i32 %362, %364
  %366 = sub nsw i32 %365, 4
  %367 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef %366)
          to label %368 unwind label %377

368:                                              ; preds = %363
  %369 = load i32, ptr %21, align 4, !tbaa !5
  %370 = sext i32 %369 to i64
  %371 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef %370) #9
  %372 = load i8, ptr %371, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %367, i8 noundef zeroext %372)
          to label %373 unwind label %377

373:                                              ; preds = %368
  br label %374

374:                                              ; preds = %373
  %375 = load i32, ptr %21, align 4, !tbaa !5
  %376 = add nsw i32 %375, 1
  store i32 %376, ptr %21, align 4, !tbaa !5
  br label %353, !llvm.loop !17

377:                                              ; preds = %368, %363, %361
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %13, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #9
  br label %516

381:                                              ; preds = %356
  %382 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %383 unwind label %357

383:                                              ; preds = %381
  %384 = icmp sge i32 %382, 1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %384, i1 noundef zeroext true)
          to label %385 unwind label %357

385:                                              ; preds = %383
  %386 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef 1)
          to label %387 unwind label %357

387:                                              ; preds = %385
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef signext %386, i8 noundef signext 101)
          to label %388 unwind label %357

388:                                              ; preds = %387
  store i32 0, ptr %19, align 4, !tbaa !5
  br label %389

389:                                              ; preds = %402, %388
  %390 = load i32, ptr %19, align 4, !tbaa !5
  %391 = icmp slt i32 %390, 3
  br i1 %391, label %392, label %410

392:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #9
  %393 = load i32, ptr %19, align 4, !tbaa !5
  %394 = sub nsw i32 3, %393
  %395 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef %394)
          to label %396 unwind label %406

396:                                              ; preds = %392
  %397 = getelementptr inbounds { ptr, i64 }, ptr %22, i32 0, i32 0
  %398 = extractvalue { ptr, i64 } %395, 0
  store ptr %398, ptr %397, align 8
  %399 = getelementptr inbounds { ptr, i64 }, ptr %22, i32 0, i32 1
  %400 = extractvalue { ptr, i64 } %395, 1
  store i64 %400, ptr %399, align 8
  %401 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %402 unwind label %406

402:                                              ; preds = %396
  %403 = trunc i64 %401 to i32
  %404 = load i32, ptr %19, align 4, !tbaa !5
  %405 = add nsw i32 %404, %403
  store i32 %405, ptr %19, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #9
  br label %389, !llvm.loop !18

406:                                              ; preds = %396, %392
  %407 = landingpad { ptr, i32 }
          cleanup
  %408 = extractvalue { ptr, i32 } %407, 0
  store ptr %408, ptr %13, align 8
  %409 = extractvalue { ptr, i32 } %407, 1
  store i32 %409, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #9
  br label %516

410:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #9
  store i32 5, ptr %23, align 4, !tbaa !5
  br label %411

411:                                              ; preds = %428, %410
  %412 = load i32, ptr %23, align 4, !tbaa !5
  %413 = icmp sle i32 %412, 8
  br i1 %413, label %415, label %414

414:                                              ; preds = %411
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #9
  br label %435

415:                                              ; preds = %411
  %416 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %417 unwind label %431

417:                                              ; preds = %415
  %418 = load i32, ptr %23, align 4, !tbaa !5
  %419 = add nsw i32 %416, %418
  %420 = sub nsw i32 %419, 8
  %421 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef %420)
          to label %422 unwind label %431

422:                                              ; preds = %417
  %423 = load i32, ptr %23, align 4, !tbaa !5
  %424 = sext i32 %423 to i64
  %425 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef %424) #9
  %426 = load i8, ptr %425, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %421, i8 noundef zeroext %426)
          to label %427 unwind label %431

427:                                              ; preds = %422
  br label %428

428:                                              ; preds = %427
  %429 = load i32, ptr %23, align 4, !tbaa !5
  %430 = add nsw i32 %429, 1
  store i32 %430, ptr %23, align 4, !tbaa !5
  br label %411, !llvm.loop !19

431:                                              ; preds = %422, %417, %415
  %432 = landingpad { ptr, i32 }
          cleanup
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %13, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #9
  br label %516

435:                                              ; preds = %414
  %436 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %437 unwind label %357

437:                                              ; preds = %435
  %438 = icmp sge i32 %436, 1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %438, i1 noundef zeroext true)
          to label %439 unwind label %357

439:                                              ; preds = %437
  %440 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef 1)
          to label %441 unwind label %357

441:                                              ; preds = %439
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef signext %440, i8 noundef signext 105)
          to label %442 unwind label %357

442:                                              ; preds = %441
  %443 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %444 unwind label %357

444:                                              ; preds = %442
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %443, i32 noundef 1)
          to label %445 unwind label %357

445:                                              ; preds = %444
  %446 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %17, i32 noundef 1)
          to label %447 unwind label %357

447:                                              ; preds = %445
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef signext %446, i8 noundef signext 106)
          to label %448 unwind label %357

448:                                              ; preds = %447
  %449 = invoke noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %17)
          to label %450 unwind label %357

450:                                              ; preds = %448
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %449, i32 noundef 0)
          to label %451 unwind label %357

451:                                              ; preds = %450
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %17) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %17) #9
  %452 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5)
  %453 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr %24) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data_1)
  %454 = getelementptr inbounds { ptr, i64 }, ptr %25, i32 0, i32 0
  %455 = load ptr, ptr %454, align 8
  %456 = getelementptr inbounds { ptr, i64 }, ptr %25, i32 0, i32 1
  %457 = load i64, ptr %456, align 8
  call void @_ZN11InputHelperILi1ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123) %24, ptr %455, i64 %457)
  call void @llvm.lifetime.start.p0(i64 24, ptr %26) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef %24)
          to label %458 unwind label %518

458:                                              ; preds = %451
  call void @llvm.lifetime.start.p0(i64 2, ptr %27) #9
  %459 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 2)
          to label %460 unwind label %522

460:                                              ; preds = %458
  store i16 %459, ptr %27, align 2, !tbaa !20
  %461 = load i16, ptr %27, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %461, i32 noundef 2)
          to label %462 unwind label %522

462:                                              ; preds = %460
  call void @llvm.lifetime.start.p0(i64 2, ptr %28) #9
  %463 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 14)
          to label %464 unwind label %526

464:                                              ; preds = %462
  store i16 %463, ptr %28, align 2, !tbaa !20
  %465 = load i16, ptr %28, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %465, i32 noundef 10922)
          to label %466 unwind label %526

466:                                              ; preds = %464
  call void @llvm.lifetime.end.p0(i64 2, ptr %28) #9
  call void @llvm.lifetime.end.p0(i64 2, ptr %27) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #9
  %467 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %24, i32 noundef 2)
          to label %468 unwind label %532

468:                                              ; preds = %466
  %469 = trunc i64 %467 to i32
  store i32 %469, ptr %29, align 4, !tbaa !5
  %470 = load i32, ptr %29, align 4, !tbaa !5
  invoke void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %470, i32 noundef 43690)
          to label %471 unwind label %532

471:                                              ; preds = %468
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef %24)
          to label %472 unwind label %536

472:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 2, ptr %31) #9
  %473 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %30, i32 noundef 4)
          to label %474 unwind label %540

474:                                              ; preds = %472
  store i16 %473, ptr %31, align 2, !tbaa !20
  %475 = load i16, ptr %31, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %475, i32 noundef 10)
          to label %476 unwind label %540

476:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #9
  %477 = getelementptr inbounds %class.anon.10, ptr %32, i32 0, i32 0
  store ptr %9, ptr %477, align 8, !tbaa !9
  invoke void @"_ZN4EzGz6Detail9BitReader23peekAByteAndConsumeSomeIZ4mainE4$_12EEvRKT_"(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %478 unwind label %544

478:                                              ; preds = %476
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 2, ptr %31) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %24) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %24) #9
  %479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.6)
  %480 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr %33) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm17EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull align 1 dereferenceable(17) @_ZZ4mainE4data_2)
  %481 = getelementptr inbounds { ptr, i64 }, ptr %34, i32 0, i32 0
  %482 = load ptr, ptr %481, align 8
  %483 = getelementptr inbounds { ptr, i64 }, ptr %34, i32 0, i32 1
  %484 = load i64, ptr %483, align 8
  call void @_ZN11InputHelperILi3ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(127) %33, ptr %482, i64 %484)
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #9
  %485 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %33, i32 noundef 3)
          to label %486 unwind label %551

486:                                              ; preds = %478
  %487 = getelementptr inbounds { ptr, i64 }, ptr %35, i32 0, i32 0
  %488 = extractvalue { ptr, i64 } %485, 0
  store ptr %488, ptr %487, align 8
  %489 = getelementptr inbounds { ptr, i64 }, ptr %35, i32 0, i32 1
  %490 = extractvalue { ptr, i64 } %485, 1
  store i64 %490, ptr %489, align 8
  %491 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %35)
          to label %492 unwind label %551

492:                                              ; preds = %486
  %493 = trunc i64 %491 to i32
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %493, i32 noundef 3)
          to label %494 unwind label %551

494:                                              ; preds = %492
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #9
  store i32 0, ptr %36, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #9
  store i32 10, ptr %37, align 4, !tbaa !5
  br label %495

495:                                              ; preds = %512, %494
  %496 = load i32, ptr %36, align 4, !tbaa !5
  %497 = icmp slt i32 %496, 10
  br i1 %497, label %498, label %559

498:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 16, ptr %38) #9
  %499 = load i32, ptr %36, align 4, !tbaa !5
  %500 = sub nsw i32 10, %499
  %501 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %33, i32 noundef %500)
          to label %502 unwind label %555

502:                                              ; preds = %498
  %503 = getelementptr inbounds { ptr, i64 }, ptr %38, i32 0, i32 0
  %504 = extractvalue { ptr, i64 } %501, 0
  store ptr %504, ptr %503, align 8
  %505 = getelementptr inbounds { ptr, i64 }, ptr %38, i32 0, i32 1
  %506 = extractvalue { ptr, i64 } %501, 1
  store i64 %506, ptr %505, align 8
  %507 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %508 unwind label %555

508:                                              ; preds = %502
  %509 = icmp ult i64 %507, 10
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %509, i1 noundef zeroext true)
          to label %510 unwind label %555

510:                                              ; preds = %508
  %511 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %512 unwind label %555

512:                                              ; preds = %510
  %513 = trunc i64 %511 to i32
  %514 = load i32, ptr %36, align 4, !tbaa !5
  %515 = add nsw i32 %514, %513
  store i32 %515, ptr %36, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #9
  br label %495, !llvm.loop !22

516:                                              ; preds = %431, %406, %377, %357, %341
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #9
  br label %517

517:                                              ; preds = %516, %337
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %17) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %17) #9
  br label %1783

518:                                              ; preds = %451
  %519 = landingpad { ptr, i32 }
          cleanup
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %13, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %14, align 4
  br label %531

522:                                              ; preds = %460, %458
  %523 = landingpad { ptr, i32 }
          cleanup
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %13, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %14, align 4
  br label %530

526:                                              ; preds = %464, %462
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %13, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %28) #9
  br label %530

530:                                              ; preds = %526, %522
  call void @llvm.lifetime.end.p0(i64 2, ptr %27) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #9
  br label %531

531:                                              ; preds = %530, %518
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #9
  br label %550

532:                                              ; preds = %468, %466
  %533 = landingpad { ptr, i32 }
          cleanup
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %13, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #9
  br label %550

536:                                              ; preds = %471
  %537 = landingpad { ptr, i32 }
          cleanup
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %13, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %14, align 4
  br label %549

540:                                              ; preds = %474, %472
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %13, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %14, align 4
  br label %548

544:                                              ; preds = %476
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %13, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  br label %548

548:                                              ; preds = %544, %540
  call void @llvm.lifetime.end.p0(i64 2, ptr %31) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #9
  br label %549

549:                                              ; preds = %548, %536
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #9
  br label %550

550:                                              ; preds = %549, %532, %531
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %24) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %24) #9
  br label %1783

551:                                              ; preds = %492, %486, %478
  %552 = landingpad { ptr, i32 }
          cleanup
  %553 = extractvalue { ptr, i32 } %552, 0
  store ptr %553, ptr %13, align 8
  %554 = extractvalue { ptr, i32 } %552, 1
  store i32 %554, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #9
  br label %1357

555:                                              ; preds = %510, %508, %502, %498
  %556 = landingpad { ptr, i32 }
          cleanup
  %557 = extractvalue { ptr, i32 } %556, 0
  store ptr %557, ptr %13, align 8
  %558 = extractvalue { ptr, i32 } %556, 1
  store i32 %558, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %38) #9
  br label %1352

559:                                              ; preds = %495
  %560 = load i32, ptr %36, align 4, !tbaa !5
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %560, i32 noundef 10)
          to label %561 unwind label %1348

561:                                              ; preds = %559
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #9
  %562 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %33, i32 noundef 2)
          to label %563 unwind label %1353

563:                                              ; preds = %561
  store i64 %562, ptr %39, align 8, !tbaa !12
  %564 = load i64, ptr %39, align 8, !tbaa !12
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %564, i32 noundef 3854)
          to label %565 unwind label %1353

565:                                              ; preds = %563
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(127) %33) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %33) #9
  %566 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.7)
  %567 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 136, ptr %40) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data_3)
  %568 = getelementptr inbounds { ptr, i64 }, ptr %41, i32 0, i32 0
  %569 = load ptr, ptr %568, align 8
  %570 = getelementptr inbounds { ptr, i64 }, ptr %41, i32 0, i32 1
  %571 = load i64, ptr %570, align 8
  call void @_ZN11InputHelperILi5ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(131) %40, ptr %569, i64 %571)
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef %40)
          to label %572 unwind label %1358

572:                                              ; preds = %565
  call void @llvm.lifetime.start.p0(i64 2, ptr %43) #9
  %573 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %42, i32 noundef 2)
          to label %574 unwind label %1362

574:                                              ; preds = %572
  store i16 %573, ptr %43, align 2, !tbaa !20
  %575 = load i16, ptr %43, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %575, i32 noundef 2)
          to label %576 unwind label %1362

576:                                              ; preds = %574
  call void @llvm.lifetime.start.p0(i64 2, ptr %44) #9
  %577 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %42, i32 noundef 4)
          to label %578 unwind label %1366

578:                                              ; preds = %576
  store i16 %577, ptr %44, align 2, !tbaa !20
  %579 = load i16, ptr %44, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %579, i32 noundef 10)
          to label %580 unwind label %1366

580:                                              ; preds = %578
  call void @llvm.lifetime.end.p0(i64 2, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 2, ptr %43) #9
  call void @llvm.lifetime.start.p0(i64 2, ptr %45) #9
  %581 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %42, i32 noundef 7)
          to label %582 unwind label %1371

582:                                              ; preds = %580
  store i16 %581, ptr %45, align 2, !tbaa !20
  %583 = load i16, ptr %45, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %583, i32 noundef 42)
          to label %584 unwind label %1371

584:                                              ; preds = %582
  call void @llvm.lifetime.end.p0(i64 2, ptr %45) #9
  call void @llvm.lifetime.start.p0(i64 2, ptr %46) #9
  %585 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %42, i32 noundef 10)
          to label %586 unwind label %1375

586:                                              ; preds = %584
  store i16 %585, ptr %46, align 2, !tbaa !20
  %587 = load i16, ptr %46, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %587, i32 noundef 341)
          to label %588 unwind label %1375

588:                                              ; preds = %586
  call void @llvm.lifetime.start.p0(i64 2, ptr %47) #9
  %589 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %42, i32 noundef 13)
          to label %590 unwind label %1379

590:                                              ; preds = %588
  store i16 %589, ptr %47, align 2, !tbaa !20
  %591 = load i16, ptr %47, align 2, !tbaa !20
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %591, i32 noundef 5461)
          to label %592 unwind label %1379

592:                                              ; preds = %590
  call void @llvm.lifetime.end.p0(i64 2, ptr %47) #9
  call void @llvm.lifetime.end.p0(i64 2, ptr %46) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %40) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr %40) #9
  %593 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.8)
  %594 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 192, ptr %48) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data_4)
  %595 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 0
  %596 = load ptr, ptr %595, align 8
  %597 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 1
  %598 = load i64, ptr %597, align 8
  call void @_ZN11InputHelperILi32ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(185) %48, ptr %596, i64 %598)
  call void @llvm.lifetime.start.p0(i64 24, ptr %50) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %50, ptr noundef %48)
          to label %599 unwind label %1386

599:                                              ; preds = %592
  %600 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %50, i32 noundef 2)
          to label %601 unwind label %1390

601:                                              ; preds = %599
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %600, i32 noundef 1)
          to label %602 unwind label %1390

602:                                              ; preds = %601
  %603 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %50, i32 noundef 7)
          to label %604 unwind label %1390

604:                                              ; preds = %602
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %603, i32 noundef 102)
          to label %605 unwind label %1390

605:                                              ; preds = %604
  %606 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %50, i32 noundef 13)
          to label %607 unwind label %1390

607:                                              ; preds = %605
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %606, i32 noundef 6220)
          to label %608 unwind label %1390

608:                                              ; preds = %607
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %48) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr %48) #9
  %609 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.9)
  %610 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 192, ptr %51) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull align 1 dereferenceable(6) @_ZZ4mainE4data_5)
  %611 = getelementptr inbounds { ptr, i64 }, ptr %52, i32 0, i32 0
  %612 = load ptr, ptr %611, align 8
  %613 = getelementptr inbounds { ptr, i64 }, ptr %52, i32 0, i32 1
  %614 = load i64, ptr %613, align 8
  call void @_ZN11InputHelperILi32ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(185) %51, ptr %612, i64 %614)
  call void @llvm.lifetime.start.p0(i64 24, ptr %53) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef %51)
          to label %615 unwind label %1395

615:                                              ; preds = %608
  %616 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %53, i32 noundef 3)
          to label %617 unwind label %1399

617:                                              ; preds = %615
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %616, i32 noundef 1)
          to label %618 unwind label %1399

618:                                              ; preds = %617
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #9
  %619 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %51, i32 noundef 2)
          to label %620 unwind label %1404

620:                                              ; preds = %618
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %619, i32 noundef 9525)
          to label %621 unwind label %1404

621:                                              ; preds = %620
  %622 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %51, i32 noundef 3)
          to label %623 unwind label %1404

623:                                              ; preds = %621
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %622, i32 noundef 13087656)
          to label %624 unwind label %1404

624:                                              ; preds = %623
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %51) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr %51) #9
  %625 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.10)
  %626 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %625, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr %54) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef nonnull align 1 dereferenceable(6) @_ZZ4mainE4data_6)
  %627 = getelementptr inbounds { ptr, i64 }, ptr %55, i32 0, i32 0
  %628 = load ptr, ptr %627, align 8
  %629 = getelementptr inbounds { ptr, i64 }, ptr %55, i32 0, i32 1
  %630 = load i64, ptr %629, align 8
  call void @_ZN11InputHelperILi2ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(125) %54, ptr %628, i64 %630)
  call void @llvm.lifetime.start.p0(i64 24, ptr %56) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %56, ptr noundef %54)
          to label %631 unwind label %1409

631:                                              ; preds = %624
  %632 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %56, i32 noundef 6)
          to label %633 unwind label %1413

633:                                              ; preds = %631
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i16 noundef zeroext %632, i32 noundef 38)
          to label %634 unwind label %1413

634:                                              ; preds = %633
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %56) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %56) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #9
  %635 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %54, i32 noundef 2)
          to label %636 unwind label %1418

636:                                              ; preds = %634
  %637 = getelementptr inbounds { ptr, i64 }, ptr %57, i32 0, i32 0
  %638 = extractvalue { ptr, i64 } %635, 0
  store ptr %638, ptr %637, align 8
  %639 = getelementptr inbounds { ptr, i64 }, ptr %57, i32 0, i32 1
  %640 = extractvalue { ptr, i64 } %635, 1
  store i64 %640, ptr %639, align 8
  %641 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %57, i64 noundef 0)
          to label %642 unwind label %1418

642:                                              ; preds = %636
  %643 = load i8, ptr %641, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %643, i8 noundef signext 100)
          to label %644 unwind label %1418

644:                                              ; preds = %642
  %645 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %57, i64 noundef 1)
          to label %646 unwind label %1418

646:                                              ; preds = %644
  %647 = load i8, ptr %645, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %647, i8 noundef signext 112)
          to label %648 unwind label %1418

648:                                              ; preds = %646
  %649 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %57)
          to label %650 unwind label %1418

650:                                              ; preds = %648
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %649, i32 noundef 2)
          to label %651 unwind label %1418

651:                                              ; preds = %650
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #9
  %652 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %54, i32 noundef 3)
          to label %653 unwind label %1422

653:                                              ; preds = %651
  %654 = getelementptr inbounds { ptr, i64 }, ptr %58, i32 0, i32 0
  %655 = extractvalue { ptr, i64 } %652, 0
  store ptr %655, ptr %654, align 8
  %656 = getelementptr inbounds { ptr, i64 }, ptr %58, i32 0, i32 1
  %657 = extractvalue { ptr, i64 } %652, 1
  store i64 %657, ptr %656, align 8
  %658 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %58, i64 noundef 0)
          to label %659 unwind label %1422

659:                                              ; preds = %653
  %660 = load i8, ptr %658, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %660, i8 noundef signext 118)
          to label %661 unwind label %1422

661:                                              ; preds = %659
  %662 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %58, i64 noundef 1)
          to label %663 unwind label %1422

663:                                              ; preds = %661
  %664 = load i8, ptr %662, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %664, i8 noundef signext 103)
          to label %665 unwind label %1422

665:                                              ; preds = %663
  %666 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %58, i64 noundef 2)
          to label %667 unwind label %1422

667:                                              ; preds = %665
  %668 = load i8, ptr %666, align 1, !tbaa !14
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 noundef zeroext %668, i8 noundef signext 114)
          to label %669 unwind label %1422

669:                                              ; preds = %667
  %670 = invoke noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %671 unwind label %1422

671:                                              ; preds = %669
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %670, i32 noundef 3)
          to label %672 unwind label %1422

672:                                              ; preds = %671
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(125) %54) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %54) #9
  %673 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.11)
  %674 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #9
  store i32 0, ptr %59, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %60) #9
  %675 = getelementptr inbounds %class.anon.32, ptr %60, i32 0, i32 0
  store i32 0, ptr %675, align 8, !tbaa !23
  %676 = getelementptr inbounds %class.anon.32, ptr %60, i32 0, i32 1
  store ptr %9, ptr %676, align 8, !tbaa !9
  %677 = getelementptr inbounds %class.anon.32, ptr %60, i32 0, i32 2
  store ptr %59, ptr %677, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %61) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(24) %60)
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(56) %61, ptr noundef %62)
          to label %678 unwind label %1428

678:                                              ; preds = %672
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %61, i8 noundef zeroext 97)
          to label %679 unwind label %1432

679:                                              ; preds = %678
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %61, i8 noundef zeroext 98)
          to label %680 unwind label %1432

680:                                              ; preds = %679
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %61, i8 noundef zeroext 99)
          to label %681 unwind label %1432

681:                                              ; preds = %680
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(56) %61, i32 noundef 3, i32 noundef 2)
          to label %682 unwind label %1432

682:                                              ; preds = %681
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %61, i8 noundef zeroext 100)
          to label %683 unwind label %1432

683:                                              ; preds = %682
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(56) %61, i32 noundef 4, i32 noundef 3)
          to label %684 unwind label %1432

684:                                              ; preds = %683
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %61) #9
  %685 = load i32, ptr %59, align 4, !tbaa !5
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %685, i32 noundef 2)
  call void @llvm.lifetime.end.p0(i64 24, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #9
  %686 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
  %687 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #9
  store i32 0, ptr %63, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %64) #9
  %688 = getelementptr inbounds %class.anon.36, ptr %64, i32 0, i32 0
  store i32 0, ptr %688, align 8, !tbaa !25
  %689 = getelementptr inbounds %class.anon.36, ptr %64, i32 0, i32 1
  store ptr %9, ptr %689, align 8, !tbaa !9
  %690 = getelementptr inbounds %class.anon.36, ptr %64, i32 0, i32 2
  store ptr %63, ptr %690, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %65) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(24) %64)
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %65, ptr noundef %66)
          to label %691 unwind label %1437

691:                                              ; preds = %684
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %65, i32 noundef 9, i32 noundef 3)
          to label %692 unwind label %1441

692:                                              ; preds = %691
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %65, i32 noundef 12, i32 noundef 8)
          to label %693 unwind label %1441

693:                                              ; preds = %692
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %65, i32 noundef 24, i32 noundef 19)
          to label %694 unwind label %1441

694:                                              ; preds = %693
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %65, i32 noundef 105, i32 noundef 2305)
          to label %695 unwind label %1441

695:                                              ; preds = %694
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %65, i32 noundef 258, i32 noundef 32768)
          to label %696 unwind label %1441

696:                                              ; preds = %695
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %65) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr %65) #9
  %697 = load i32, ptr %63, align 4, !tbaa !5
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %697, i32 noundef 5)
  call void @llvm.lifetime.end.p0(i64 24, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #9
  %698 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
  %699 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %698, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %67) #9
  store i32 5, ptr %67, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 136, ptr %68) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm47EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef nonnull align 1 dereferenceable(47) @_ZZ4mainE4data_7)
  %700 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 0
  %701 = load ptr, ptr %700, align 8
  %702 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 1
  %703 = load i64, ptr %702, align 8
  call void @_ZN11InputHelperILi5ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(131) %68, ptr %701, i64 %703)
  %704 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %68, i32 noundef 8)
          to label %705 unwind label %1446

705:                                              ; preds = %696
  call void @llvm.lifetime.start.p0(i64 24, ptr %70) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %70, ptr noundef %68)
          to label %706 unwind label %1450

706:                                              ; preds = %705
  %707 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %70, i32 noundef 7)
          to label %708 unwind label %1454

708:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 19, ptr %71) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %71, ptr align 1 @__const.main.codeCodingLengths, i64 19, i1 false)
  call void @llvm.lifetime.start.p0(i64 256, ptr %72) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %72, ptr align 1 @__const.main.codeCodingLookup, i64 256, i1 false)
  call void @llvm.lifetime.start.p0(i64 2184, ptr %73) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %74, ptr align 1 %72, i64 256, i1 false), !tbaa.struct !27
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %75, ptr align 1 %71, i64 19, i1 false), !tbaa.struct !28
  invoke void @_ZN4EzGz6Detail12EncodedTableILi288EEC2ERNS0_9BitReaderEiSt5arrayIhLm256EES5_IhLm19EE(ptr noundef nonnull align 8 dereferenceable(2184) %73, ptr noundef nonnull align 8 dereferenceable(24) %70, i32 noundef 260, ptr noundef byval(%"struct.std::array.41") align 8 %74, ptr noundef byval(%"struct.std::array.40") align 8 %75)
          to label %709 unwind label %1458

709:                                              ; preds = %708
  %710 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %70, i32 noundef 15)
          to label %711 unwind label %1458

711:                                              ; preds = %709
  %712 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %70, i32 noundef 14)
          to label %713 unwind label %1458

713:                                              ; preds = %711
  %714 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %715 unwind label %1458

715:                                              ; preds = %713
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %714, i8 noundef signext 82)
          to label %716 unwind label %1458

716:                                              ; preds = %715
  %717 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %718 unwind label %1458

718:                                              ; preds = %716
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %717, i8 noundef signext 82)
          to label %719 unwind label %1458

719:                                              ; preds = %718
  %720 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %721 unwind label %1458

721:                                              ; preds = %719
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %720, i8 noundef signext 65)
          to label %722 unwind label %1458

722:                                              ; preds = %721
  %723 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %724 unwind label %1458

724:                                              ; preds = %722
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %723, i8 noundef signext 87)
          to label %725 unwind label %1458

725:                                              ; preds = %724
  %726 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %727 unwind label %1458

727:                                              ; preds = %725
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %726, i8 noundef signext 87)
          to label %728 unwind label %1458

728:                                              ; preds = %727
  %729 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %730 unwind label %1458

730:                                              ; preds = %728
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %729, i8 noundef signext 87)
          to label %731 unwind label %1458

731:                                              ; preds = %730
  %732 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %733 unwind label %1458

733:                                              ; preds = %731
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %732, i8 noundef signext 82)
          to label %734 unwind label %1458

734:                                              ; preds = %733
  %735 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %736 unwind label %1458

736:                                              ; preds = %734
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %735, i8 noundef signext 82)
          to label %737 unwind label %1458

737:                                              ; preds = %736
  %738 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %739 unwind label %1458

739:                                              ; preds = %737
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %738, i8 noundef signext 82)
          to label %740 unwind label %1458

740:                                              ; preds = %739
  %741 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %742 unwind label %1458

742:                                              ; preds = %740
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %741, i8 noundef signext 71)
          to label %743 unwind label %1458

743:                                              ; preds = %742
  %744 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %745 unwind label %1458

745:                                              ; preds = %743
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %744, i8 noundef signext 71)
          to label %746 unwind label %1458

746:                                              ; preds = %745
  %747 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %748 unwind label %1458

748:                                              ; preds = %746
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %747, i8 noundef signext 72)
          to label %749 unwind label %1458

749:                                              ; preds = %748
  %750 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %751 unwind label %1458

751:                                              ; preds = %749
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %750, i8 noundef signext 72)
          to label %752 unwind label %1458

752:                                              ; preds = %751
  %753 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %754 unwind label %1458

754:                                              ; preds = %752
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %753, i8 noundef signext 71)
          to label %755 unwind label %1458

755:                                              ; preds = %754
  %756 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %757 unwind label %1458

757:                                              ; preds = %755
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %756, i32 noundef 257)
          to label %758 unwind label %1458

758:                                              ; preds = %757
  %759 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %70, i32 noundef 3)
          to label %760 unwind label %1458

760:                                              ; preds = %758
  %761 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %762 unwind label %1458

762:                                              ; preds = %760
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %761, i8 noundef signext 33)
          to label %763 unwind label %1458

763:                                              ; preds = %762
  %764 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %765 unwind label %1458

765:                                              ; preds = %763
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %764, i8 noundef signext 32)
          to label %766 unwind label %1458

766:                                              ; preds = %765
  %767 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %768 unwind label %1458

768:                                              ; preds = %766
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %767, i8 noundef signext 82)
          to label %769 unwind label %1458

769:                                              ; preds = %768
  %770 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %771 unwind label %1458

771:                                              ; preds = %769
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %770, i8 noundef signext 65)
          to label %772 unwind label %1458

772:                                              ; preds = %771
  %773 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %774 unwind label %1458

774:                                              ; preds = %772
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %773, i8 noundef signext 65)
          to label %775 unwind label %1458

775:                                              ; preds = %774
  %776 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %777 unwind label %1458

777:                                              ; preds = %775
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %776, i32 noundef 257)
          to label %778 unwind label %1458

778:                                              ; preds = %777
  %779 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %70, i32 noundef 4)
          to label %780 unwind label %1458

780:                                              ; preds = %778
  %781 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %782 unwind label %1458

782:                                              ; preds = %780
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %781, i8 noundef signext 82)
          to label %783 unwind label %1458

783:                                              ; preds = %782
  %784 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %73)
          to label %785 unwind label %1458

785:                                              ; preds = %783
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %784, i8 noundef signext 33)
          to label %786 unwind label %1458

786:                                              ; preds = %785
  call void @llvm.lifetime.end.p0(i64 2184, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 19, ptr %71) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %70) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %70) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %68) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #9
  %787 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
  %788 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %787, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 16, ptr %76) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %76, ptr align 8 @__const.main.shouldBe, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #9
  %789 = getelementptr inbounds %class.anon.44, ptr %77, i32 0, i32 0
  store ptr %9, ptr %789, align 8, !tbaa !9
  %790 = getelementptr inbounds %class.anon.44, ptr %77, i32 0, i32 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %790, ptr align 8 %76, i64 16, i1 false), !tbaa.struct !11
  %791 = getelementptr inbounds %class.anon.44, ptr %77, i32 0, i32 2
  store i32 0, ptr %791, align 8, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 20, ptr %78) #9
  call void @llvm.memset.p0.i64(ptr align 4 %78, i8 0, i64 20, i1 false)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(20) %78) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %79, ptr align 8 %77, i64 32, i1 false), !tbaa.struct !32
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 87)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 104)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 97)
  %792 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %793 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 0
  %794 = extractvalue { ptr, i64 } %792, 0
  store ptr %794, ptr %793, align 8
  %795 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 1
  %796 = extractvalue { ptr, i64 } %792, 1
  store i64 %796, ptr %795, align 8
  %797 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 0
  %798 = load ptr, ptr %797, align 8
  %799 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 1
  %800 = load i64, ptr %799, align 8
  %801 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %798, i64 %800)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 116)
  %802 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %803 = getelementptr inbounds { ptr, i64 }, ptr %81, i32 0, i32 0
  %804 = extractvalue { ptr, i64 } %802, 0
  store ptr %804, ptr %803, align 8
  %805 = getelementptr inbounds { ptr, i64 }, ptr %81, i32 0, i32 1
  %806 = extractvalue { ptr, i64 } %802, 1
  store i64 %806, ptr %805, align 8
  %807 = getelementptr inbounds { ptr, i64 }, ptr %81, i32 0, i32 0
  %808 = load ptr, ptr %807, align 8
  %809 = getelementptr inbounds { ptr, i64 }, ptr %81, i32 0, i32 1
  %810 = load i64, ptr %809, align 8
  %811 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %808, i64 %810)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 97)
  %812 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %813 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 0
  %814 = extractvalue { ptr, i64 } %812, 0
  store ptr %814, ptr %813, align 8
  %815 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 1
  %816 = extractvalue { ptr, i64 } %812, 1
  store i64 %816, ptr %815, align 8
  %817 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 0
  %818 = load ptr, ptr %817, align 8
  %819 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 1
  %820 = load i64, ptr %819, align 8
  %821 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %818, i64 %820)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 100)
  %822 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %823 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 0
  %824 = extractvalue { ptr, i64 } %822, 0
  store ptr %824, ptr %823, align 8
  %825 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 1
  %826 = extractvalue { ptr, i64 } %822, 1
  store i64 %826, ptr %825, align 8
  %827 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 0
  %828 = load ptr, ptr %827, align 8
  %829 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 1
  %830 = load i64, ptr %829, align 8
  %831 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %828, i64 %830)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 105)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 115)
  %832 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %833 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 0
  %834 = extractvalue { ptr, i64 } %832, 0
  store ptr %834, ptr %833, align 8
  %835 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 1
  %836 = extractvalue { ptr, i64 } %832, 1
  store i64 %836, ptr %835, align 8
  %837 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 0
  %838 = load ptr, ptr %837, align 8
  %839 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 1
  %840 = load i64, ptr %839, align 8
  %841 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %838, i64 %840)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 97)
  %842 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %843 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 0
  %844 = extractvalue { ptr, i64 } %842, 0
  store ptr %844, ptr %843, align 8
  %845 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 1
  %846 = extractvalue { ptr, i64 } %842, 1
  store i64 %846, ptr %845, align 8
  %847 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 0
  %848 = load ptr, ptr %847, align 8
  %849 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 1
  %850 = load i64, ptr %849, align 8
  %851 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %848, i64 %850)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 2, i32 noundef 2)
  %852 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %853 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 0
  %854 = extractvalue { ptr, i64 } %852, 0
  store ptr %854, ptr %853, align 8
  %855 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 1
  %856 = extractvalue { ptr, i64 } %852, 1
  store i64 %856, ptr %855, align 8
  %857 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 0
  %858 = load ptr, ptr %857, align 8
  %859 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 1
  %860 = load i64, ptr %859, align 8
  %861 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %858, i64 %860)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 115)
  %862 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %863 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 0
  %864 = extractvalue { ptr, i64 } %862, 0
  store ptr %864, ptr %863, align 8
  %865 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 1
  %866 = extractvalue { ptr, i64 } %862, 1
  store i64 %866, ptr %865, align 8
  %867 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 0
  %868 = load ptr, ptr %867, align 8
  %869 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 1
  %870 = load i64, ptr %869, align 8
  %871 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %868, i64 %870)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 116)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 101)
  %872 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %873 = getelementptr inbounds { ptr, i64 }, ptr %88, i32 0, i32 0
  %874 = extractvalue { ptr, i64 } %872, 0
  store ptr %874, ptr %873, align 8
  %875 = getelementptr inbounds { ptr, i64 }, ptr %88, i32 0, i32 1
  %876 = extractvalue { ptr, i64 } %872, 1
  store i64 %876, ptr %875, align 8
  %877 = getelementptr inbounds { ptr, i64 }, ptr %88, i32 0, i32 0
  %878 = load ptr, ptr %877, align 8
  %879 = getelementptr inbounds { ptr, i64 }, ptr %88, i32 0, i32 1
  %880 = load i64, ptr %879, align 8
  %881 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %878, i64 %880)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 2, i32 noundef 1)
  %882 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %883 = getelementptr inbounds { ptr, i64 }, ptr %89, i32 0, i32 0
  %884 = extractvalue { ptr, i64 } %882, 0
  store ptr %884, ptr %883, align 8
  %885 = getelementptr inbounds { ptr, i64 }, ptr %89, i32 0, i32 1
  %886 = extractvalue { ptr, i64 } %882, 1
  store i64 %886, ptr %885, align 8
  %887 = getelementptr inbounds { ptr, i64 }, ptr %89, i32 0, i32 0
  %888 = load ptr, ptr %887, align 8
  %889 = getelementptr inbounds { ptr, i64 }, ptr %89, i32 0, i32 1
  %890 = load i64, ptr %889, align 8
  %891 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %888, i64 %890)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 2, i32 noundef 1)
  %892 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %893 = getelementptr inbounds { ptr, i64 }, ptr %90, i32 0, i32 0
  %894 = extractvalue { ptr, i64 } %892, 0
  store ptr %894, ptr %893, align 8
  %895 = getelementptr inbounds { ptr, i64 }, ptr %90, i32 0, i32 1
  %896 = extractvalue { ptr, i64 } %892, 1
  store i64 %896, ptr %895, align 8
  %897 = getelementptr inbounds { ptr, i64 }, ptr %90, i32 0, i32 0
  %898 = load ptr, ptr %897, align 8
  %899 = getelementptr inbounds { ptr, i64 }, ptr %90, i32 0, i32 1
  %900 = load i64, ptr %899, align 8
  %901 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %898, i64 %900)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 114)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 33)
  %902 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %903 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 0
  %904 = extractvalue { ptr, i64 } %902, 0
  store ptr %904, ptr %903, align 8
  %905 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 1
  %906 = extractvalue { ptr, i64 } %902, 1
  store i64 %906, ptr %905, align 8
  %907 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 0
  %908 = load ptr, ptr %907, align 8
  %909 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 1
  %910 = load i64, ptr %909, align 8
  %911 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %908, i64 %910)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 72)
  %912 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %913 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 0
  %914 = extractvalue { ptr, i64 } %912, 0
  store ptr %914, ptr %913, align 8
  %915 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 1
  %916 = extractvalue { ptr, i64 } %912, 1
  store i64 %916, ptr %915, align 8
  %917 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 0
  %918 = load ptr, ptr %917, align 8
  %919 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 1
  %920 = load i64, ptr %919, align 8
  %921 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %918, i64 %920)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 104)
  %922 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %923 = getelementptr inbounds { ptr, i64 }, ptr %93, i32 0, i32 0
  %924 = extractvalue { ptr, i64 } %922, 0
  store ptr %924, ptr %923, align 8
  %925 = getelementptr inbounds { ptr, i64 }, ptr %93, i32 0, i32 1
  %926 = extractvalue { ptr, i64 } %922, 1
  store i64 %926, ptr %925, align 8
  %927 = getelementptr inbounds { ptr, i64 }, ptr %93, i32 0, i32 0
  %928 = load ptr, ptr %927, align 8
  %929 = getelementptr inbounds { ptr, i64 }, ptr %93, i32 0, i32 1
  %930 = load i64, ptr %929, align 8
  %931 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %928, i64 %930)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 2, i32 noundef 2)
  %932 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %933 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 0
  %934 = extractvalue { ptr, i64 } %932, 0
  store ptr %934, ptr %933, align 8
  %935 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 1
  %936 = extractvalue { ptr, i64 } %932, 1
  store i64 %936, ptr %935, align 8
  %937 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 0
  %938 = load ptr, ptr %937, align 8
  %939 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 1
  %940 = load i64, ptr %939, align 8
  %941 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %938, i64 %940)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 2, i32 noundef 2)
  %942 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %943 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 0
  %944 = extractvalue { ptr, i64 } %942, 0
  store ptr %944, ptr %943, align 8
  %945 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 1
  %946 = extractvalue { ptr, i64 } %942, 1
  store i64 %946, ptr %945, align 8
  %947 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 0
  %948 = load ptr, ptr %947, align 8
  %949 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 1
  %950 = load i64, ptr %949, align 8
  %951 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %948, i64 %950)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %78, i8 noundef signext 33)
  %952 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %953 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 0
  %954 = extractvalue { ptr, i64 } %952, 0
  store ptr %954, ptr %953, align 8
  %955 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 1
  %956 = extractvalue { ptr, i64 } %952, 1
  store i64 %956, ptr %955, align 8
  %957 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 0
  %958 = load ptr, ptr %957, align 8
  %959 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 1
  %960 = load i64, ptr %959, align 8
  %961 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %958, i64 %960)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %962 = call noundef i32 @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9availableEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %963 = icmp sgt i32 %962, 0
  call void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %963, i1 noundef zeroext true)
  %964 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %78)
  %965 = getelementptr inbounds { ptr, i64 }, ptr %97, i32 0, i32 0
  %966 = extractvalue { ptr, i64 } %964, 0
  store ptr %966, ptr %965, align 8
  %967 = getelementptr inbounds { ptr, i64 }, ptr %97, i32 0, i32 1
  %968 = extractvalue { ptr, i64 } %964, 1
  store i64 %968, ptr %967, align 8
  %969 = getelementptr inbounds { ptr, i64 }, ptr %97, i32 0, i32 0
  %970 = load ptr, ptr %969, align 8
  %971 = getelementptr inbounds { ptr, i64 }, ptr %97, i32 0, i32 1
  %972 = load i64, ptr %971, align 8
  %973 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %79, ptr %970, i64 %972)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %78, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  call void @llvm.lifetime.end.p0(i64 20, ptr %78) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %98) #9
  call void @llvm.memset.p0.i64(ptr align 4 %98, i8 0, i64 24, i1 false)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(24) %98) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %99, ptr align 8 %77, i64 32, i1 false), !tbaa.struct !32
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 87)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 104)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 116)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 97)
  %974 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(24) %98)
  %975 = getelementptr inbounds { ptr, i64 }, ptr %100, i32 0, i32 0
  %976 = extractvalue { ptr, i64 } %974, 0
  store ptr %976, ptr %975, align 8
  %977 = getelementptr inbounds { ptr, i64 }, ptr %100, i32 0, i32 1
  %978 = extractvalue { ptr, i64 } %974, 1
  store i64 %978, ptr %977, align 8
  %979 = getelementptr inbounds { ptr, i64 }, ptr %100, i32 0, i32 0
  %980 = load ptr, ptr %979, align 8
  %981 = getelementptr inbounds { ptr, i64 }, ptr %100, i32 0, i32 1
  %982 = load i64, ptr %981, align 8
  %983 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %99, ptr %980, i64 %982)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(24) %98, i32 noundef 4)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %98, i8 noundef signext 100)
  %984 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(24) %98)
  %985 = getelementptr inbounds { ptr, i64 }, ptr %101, i32 0, i32 0
  %986 = extractvalue { ptr, i64 } %984, 0
  store ptr %986, ptr %985, align 8
  %987 = getelementptr inbounds { ptr, i64 }, ptr %101, i32 0, i32 1
  %988 = extractvalue { ptr, i64 } %984, 1
  store i64 %988, ptr %987, align 8
  %989 = getelementptr inbounds { ptr, i64 }, ptr %101, i32 0, i32 0
  %990 = load ptr, ptr %989, align 8
  %991 = getelementptr inbounds { ptr, i64 }, ptr %101, i32 0, i32 1
  %992 = load i64, ptr %991, align 8
  %993 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %99, ptr %990, i64 %992)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(24) %98, i32 noundef 5)
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %98) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %76) #9
  %994 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.16)
  %995 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %994, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 528, ptr %102) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm9EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef nonnull align 1 dereferenceable(9) @_ZZ4mainE4data_8)
  %996 = getelementptr inbounds { ptr, i64 }, ptr %103, i32 0, i32 0
  %997 = load ptr, ptr %996, align 8
  %998 = getelementptr inbounds { ptr, i64 }, ptr %103, i32 0, i32 1
  %999 = load i64, ptr %998, align 8
  call void @_ZN11InputHelperILi200ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(521) %102, ptr %997, i64 %999)
  call void @llvm.lifetime.start.p0(i64 24, ptr %104) #9
  invoke void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %104, ptr noundef %102)
          to label %1000 unwind label %1465

1000:                                             ; preds = %786
  call void @llvm.lifetime.start.p0(i64 19, ptr %105) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %105, ptr align 1 @__const.main.codeCodingLengths.17, i64 19, i1 false)
  call void @llvm.lifetime.start.p0(i64 256, ptr %106) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %106, ptr align 1 @__const.main.codeCodingLookup.18, i64 256, i1 false)
  call void @llvm.lifetime.start.p0(i64 2184, ptr %107) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %108, ptr align 1 %106, i64 256, i1 false), !tbaa.struct !27
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %109, ptr align 1 %105, i64 19, i1 false), !tbaa.struct !28
  invoke void @_ZN4EzGz6Detail12EncodedTableILi288EEC2ERNS0_9BitReaderEiSt5arrayIhLm256EES5_IhLm19EE(ptr noundef nonnull align 8 dereferenceable(2184) %107, ptr noundef nonnull align 8 dereferenceable(24) %104, i32 noundef 270, ptr noundef byval(%"struct.std::array.41") align 8 %108, ptr noundef byval(%"struct.std::array.40") align 8 %109)
          to label %1001 unwind label %1469

1001:                                             ; preds = %1000
  %1002 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %107)
          to label %1003 unwind label %1469

1003:                                             ; preds = %1001
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1002, i8 noundef signext 82)
          to label %1004 unwind label %1469

1004:                                             ; preds = %1003
  %1005 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %107)
          to label %1006 unwind label %1469

1006:                                             ; preds = %1004
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1005, i8 noundef signext 65)
          to label %1007 unwind label %1469

1007:                                             ; preds = %1006
  %1008 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %107)
          to label %1009 unwind label %1469

1009:                                             ; preds = %1007
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1008, i8 noundef signext 65)
          to label %1010 unwind label %1469

1010:                                             ; preds = %1009
  %1011 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %107)
          to label %1012 unwind label %1469

1012:                                             ; preds = %1010
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1011, i8 noundef signext 65)
          to label %1013 unwind label %1469

1013:                                             ; preds = %1012
  call void @llvm.lifetime.end.p0(i64 2184, ptr %107) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 19, ptr %105) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %104) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %104) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(521) %102) #9
  call void @llvm.lifetime.end.p0(i64 528, ptr %102) #9
  %1014 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.19)
  %1015 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1014, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %1016 unwind label %1474

1016:                                             ; preds = %1013
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #9
  store i32 0, ptr %112, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %113) #9
  %1017 = getelementptr inbounds %class.anon.55, ptr %113, i32 0, i32 0
  store ptr %9, ptr %1017, align 8, !tbaa !9
  %1018 = getelementptr inbounds %class.anon.55, ptr %113, i32 0, i32 1
  store ptr %112, ptr %1018, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 240, ptr %114) #9
  %1019 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  %1020 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  invoke void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef %1019, i64 noundef %1020)
          to label %1021 unwind label %1478

1021:                                             ; preds = %1016
  %1022 = getelementptr inbounds { ptr, i64 }, ptr %115, i32 0, i32 0
  %1023 = load ptr, ptr %1022, align 8
  %1024 = getelementptr inbounds { ptr, i64 }, ptr %115, i32 0, i32 1
  %1025 = load i64, ptr %1024, align 8
  invoke void @_ZN11InputHelperILi50ELi20ELi10EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(233) %114, ptr %1023, i64 %1025)
          to label %1026 unwind label %1478

1026:                                             ; preds = %1021
  call void @llvm.lifetime.start.p0(i64 64, ptr %116) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %118) #9
  invoke void @"_ZZ4mainENK3$_3clEv"(ptr dead_on_unwind writable sret(%class.anon.61) align 8 %118, ptr noundef nonnull align 8 dereferenceable(16) %113)
          to label %1027 unwind label %1482

1027:                                             ; preds = %1026
  invoke void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZZ4mainENK3$_3clEvEUlS2_bE_vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(24) %118)
          to label %1028 unwind label %1482

1028:                                             ; preds = %1027
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %116, ptr noundef %117)
          to label %1029 unwind label %1486

1029:                                             ; preds = %1028
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #9
  call void @llvm.lifetime.start.p0(i64 5767216, ptr %119) #9
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767216) %119, ptr noundef nonnull align 8 dereferenceable(112) %114, ptr noundef nonnull align 8 dereferenceable(8) %116)
          to label %1030 unwind label %1491

1030:                                             ; preds = %1029
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767216) %119)
          to label %1031 unwind label %1495

1031:                                             ; preds = %1030
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %119) #9
  call void @llvm.lifetime.end.p0(i64 5767216, ptr %119) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %116) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr %116) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(233) %114) #9
  call void @llvm.lifetime.end.p0(i64 240, ptr %114) #9
  call void @llvm.lifetime.start.p0(i64 216, ptr %120) #9
  %1032 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  %1033 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  invoke void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %121, ptr noundef %1032, i64 noundef %1033)
          to label %1034 unwind label %1502

1034:                                             ; preds = %1031
  %1035 = getelementptr inbounds { ptr, i64 }, ptr %121, i32 0, i32 0
  %1036 = load ptr, ptr %1035, align 8
  %1037 = getelementptr inbounds { ptr, i64 }, ptr %121, i32 0, i32 1
  %1038 = load i64, ptr %1037, align 8
  invoke void @_ZN11InputHelperILi50ELi30ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(213) %120, ptr %1036, i64 %1038)
          to label %1039 unwind label %1502

1039:                                             ; preds = %1034
  call void @llvm.lifetime.start.p0(i64 64, ptr %122) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %124) #9
  invoke void @"_ZZ4mainENK3$_3clEv"(ptr dead_on_unwind writable sret(%class.anon.61) align 8 %124, ptr noundef nonnull align 8 dereferenceable(16) %113)
          to label %1040 unwind label %1506

1040:                                             ; preds = %1039
  invoke void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZZ4mainENK3$_3clEvEUlS2_bE_vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(24) %124)
          to label %1041 unwind label %1506

1041:                                             ; preds = %1040
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %122, ptr noundef %123)
          to label %1042 unwind label %1510

1042:                                             ; preds = %1041
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %124) #9
  call void @llvm.lifetime.start.p0(i64 5767472, ptr %125) #9
  invoke void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767468) %125, ptr noundef nonnull align 8 dereferenceable(112) %120, ptr noundef nonnull align 8 dereferenceable(8) %122)
          to label %1043 unwind label %1515

1043:                                             ; preds = %1042
  invoke void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767468) %125)
          to label %1044 unwind label %1519

1044:                                             ; preds = %1043
  call void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(5767468) %125) #9
  call void @llvm.lifetime.end.p0(i64 5767472, ptr %125) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %122) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr %122) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(213) %120) #9
  call void @llvm.lifetime.end.p0(i64 216, ptr %120) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #9
  store ptr null, ptr %126, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #9
  store ptr null, ptr %127, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #9
  store ptr null, ptr %128, align 8, !tbaa !9
  %1045 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.21)
  %1046 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1045, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %130) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %1047 unwind label %1528

1047:                                             ; preds = %1044
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #9
  %1048 = getelementptr inbounds %class.anon.70, ptr %131, i32 0, i32 0
  store ptr %129, ptr %1048, align 8, !tbaa !9
  %1049 = getelementptr inbounds %class.anon.70, ptr %131, i32 0, i32 1
  store ptr %9, ptr %1049, align 8, !tbaa !9
  %1050 = load ptr, ptr %126, align 8, !tbaa !9
  %1051 = load ptr, ptr %127, align 8, !tbaa !9
  %1052 = load ptr, ptr %128, align 8, !tbaa !9
  %1053 = getelementptr inbounds { ptr, ptr }, ptr %131, i32 0, i32 0
  %1054 = load ptr, ptr %1053, align 8
  %1055 = getelementptr inbounds { ptr, ptr }, ptr %131, i32 0, i32 1
  %1056 = load ptr, ptr %1055, align 8
  invoke void @"_ZZ4mainENK3$_5clIZ4mainE3$_4JPN4EzGz6Detail17EagerDeduplicatorINS3_27PrefixBasedDuplicationIndexINS3_24RepetitionCircularBufferILi5EEELi16EEELNS3_18DeduplicationFlagsE2EEEPNS4_INS5_INS3_26CircularQueueHistoryBufferILi32768ELi32768EEELi16EEELS9_2EEEPNS3_17PickyDeduplicatorIS8_Li100ELS9_2EEEEEEDaT_DpT0_"(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %1054, ptr %1056, ptr noundef %1050, ptr noundef %1051, ptr noundef %1052)
          to label %1057 unwind label %1532

1057:                                             ; preds = %1047
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #9
  %1058 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.23)
  %1059 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1058, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %133) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %1060 unwind label %1537

1060:                                             ; preds = %1057
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #9
  call void @llvm.lifetime.start.p0(i64 256, ptr %134) #9
  %1061 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  %1062 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  invoke void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %135, ptr noundef %1061, i64 noundef %1062)
          to label %1063 unwind label %1541

1063:                                             ; preds = %1060
  %1064 = getelementptr inbounds { ptr, i64 }, ptr %135, i32 0, i32 0
  %1065 = load ptr, ptr %1064, align 8
  %1066 = getelementptr inbounds { ptr, i64 }, ptr %135, i32 0, i32 1
  %1067 = load i64, ptr %1066, align 8
  invoke void @_ZN11InputHelperILi70ELi20ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(253) %134, ptr %1065, i64 %1067)
          to label %1068 unwind label %1541

1068:                                             ; preds = %1063
  call void @llvm.lifetime.start.p0(i64 40, ptr %136) #9
  call void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(37) %136) #9
  call void @llvm.lifetime.start.p0(i64 64, ptr %137) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #9
  %1069 = invoke ptr @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEv(ptr noundef nonnull align 8 dereferenceable(37) %136)
          to label %1070 unwind label %1545

1070:                                             ; preds = %1068
  %1071 = getelementptr inbounds %class.anon.76, ptr %139, i32 0, i32 0
  store ptr %1069, ptr %1071, align 8
  call void @_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEvEUlS2_bE_vEEOT_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(8) %139) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %137, ptr noundef %138)
          to label %1072 unwind label %1549

1072:                                             ; preds = %1070
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #9
  call void @llvm.lifetime.start.p0(i64 5767216, ptr %140) #9
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767216) %140, ptr noundef nonnull align 8 dereferenceable(112) %134, ptr noundef nonnull align 8 dereferenceable(8) %137)
          to label %1073 unwind label %1554

1073:                                             ; preds = %1072
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767216) %140)
          to label %1074 unwind label %1558

1074:                                             ; preds = %1073
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %140) #9
  call void @llvm.lifetime.end.p0(i64 5767216, ptr %140) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %137) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr %137) #9
  %1075 = getelementptr inbounds %struct.DeduplicationVerifier, ptr %136, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(32) %1075)
          to label %1076 unwind label %1564

1076:                                             ; preds = %1074
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef %141, ptr noundef @.str.24)
          to label %1077 unwind label %1568

1077:                                             ; preds = %1076
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  %1078 = getelementptr inbounds %struct.DeduplicationVerifier, ptr %136, i32 0, i32 1
  %1079 = load i32, ptr %1078, align 8, !tbaa !33
  %1080 = icmp sgt i32 %1079, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %1080, i1 noundef zeroext true)
          to label %1081 unwind label %1564

1081:                                             ; preds = %1077
  call void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(37) %136) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %136) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(253) %134) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %134) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #9
  %1082 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.25)
  %1083 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1082, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr %142) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm23EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef nonnull align 1 dereferenceable(23) @_ZZ4mainE4data_9)
  %1084 = getelementptr inbounds { ptr, i64 }, ptr %143, i32 0, i32 0
  %1085 = load ptr, ptr %1084, align 8
  %1086 = getelementptr inbounds { ptr, i64 }, ptr %143, i32 0, i32 1
  %1087 = load i64, ptr %1086, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %142, ptr %1085, i64 %1087)
  call void @llvm.lifetime.start.p0(i64 16, ptr %144) #9
  %1088 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %142) #9
  %1089 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %142) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %144, ptr noundef %1088, i64 noundef %1089) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %145, ptr align 8 %144, i64 16, i1 false), !tbaa.struct !11
  %1090 = getelementptr inbounds { i64, ptr }, ptr %145, i32 0, i32 0
  %1091 = load i64, ptr %1090, align 8
  %1092 = getelementptr inbounds { i64, ptr }, ptr %145, i32 0, i32 1
  %1093 = load ptr, ptr %1092, align 8
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 %1091, ptr %1093, ptr noundef @.str.26)
          to label %1094 unwind label %1575

1094:                                             ; preds = %1081
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %142) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %142) #9
  %1095 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.27)
  %1096 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr %146) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm11EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull align 1 dereferenceable(11) @_ZZ4mainE4data__10_)
  %1097 = getelementptr inbounds { ptr, i64 }, ptr %147, i32 0, i32 0
  %1098 = load ptr, ptr %1097, align 8
  %1099 = getelementptr inbounds { ptr, i64 }, ptr %147, i32 0, i32 1
  %1100 = load i64, ptr %1099, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %146, ptr %1098, i64 %1100)
  call void @llvm.lifetime.start.p0(i64 16, ptr %148) #9
  %1101 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %146) #9
  %1102 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %146) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %148, ptr noundef %1101, i64 noundef %1102) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %149, ptr align 8 %148, i64 16, i1 false), !tbaa.struct !11
  %1103 = getelementptr inbounds { i64, ptr }, ptr %149, i32 0, i32 0
  %1104 = load i64, ptr %1103, align 8
  %1105 = getelementptr inbounds { i64, ptr }, ptr %149, i32 0, i32 1
  %1106 = load ptr, ptr %1105, align 8
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 %1104, ptr %1106, ptr noundef @.str.20)
          to label %1107 unwind label %1579

1107:                                             ; preds = %1094
  call void @llvm.lifetime.end.p0(i64 16, ptr %148) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %146) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #9
  %1108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.28)
  %1109 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1108, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr %150) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm23EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %151, ptr noundef nonnull align 1 dereferenceable(23) @_ZZ4mainE4data__11_)
  %1110 = getelementptr inbounds { ptr, i64 }, ptr %151, i32 0, i32 0
  %1111 = load ptr, ptr %1110, align 8
  %1112 = getelementptr inbounds { ptr, i64 }, ptr %151, i32 0, i32 1
  %1113 = load i64, ptr %1112, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %150, ptr %1111, i64 %1113)
  call void @llvm.lifetime.start.p0(i64 16, ptr %152) #9
  %1114 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %150) #9
  %1115 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %150) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %152, ptr noundef %1114, i64 noundef %1115) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %153, ptr align 8 %152, i64 16, i1 false), !tbaa.struct !11
  %1116 = getelementptr inbounds { i64, ptr }, ptr %153, i32 0, i32 0
  %1117 = load i64, ptr %1116, align 8
  %1118 = getelementptr inbounds { i64, ptr }, ptr %153, i32 0, i32 1
  %1119 = load ptr, ptr %1118, align 8
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 %1117, ptr %1119, ptr noundef @.str.22)
          to label %1120 unwind label %1583

1120:                                             ; preds = %1107
  call void @llvm.lifetime.end.p0(i64 16, ptr %152) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %150) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %150) #9
  %1121 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.29)
  %1122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1121, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 36, ptr %154) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(36) %154) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr %155) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40) %155, ptr noundef nonnull align 4 dereferenceable(36) %154)
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #9
  %1123 = getelementptr inbounds %class.anon.83, ptr %156, i32 0, i32 0
  store ptr %155, ptr %1123, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 88, ptr %157) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull align 8 dereferenceable(8) %156) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(88) %157, ptr noundef %158)
          to label %1124 unwind label %1587

1124:                                             ; preds = %1120
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %157, i8 noundef zeroext 97)
          to label %1125 unwind label %1591

1125:                                             ; preds = %1124
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %157, i8 noundef zeroext 98)
          to label %1126 unwind label %1591

1126:                                             ; preds = %1125
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %157, i8 noundef zeroext 99)
          to label %1127 unwind label %1591

1127:                                             ; preds = %1126
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %157, i8 noundef zeroext 100)
          to label %1128 unwind label %1591

1128:                                             ; preds = %1127
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %157, i8 noundef zeroext 10)
          to label %1129 unwind label %1591

1129:                                             ; preds = %1128
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %157) #9
  call void @llvm.lifetime.end.p0(i64 88, ptr %157) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %155) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %155) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(36) %154)
  call void @llvm.lifetime.start.p0(i64 16, ptr %159) #9
  %1130 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(36) %154)
  %1131 = getelementptr inbounds { ptr, i64 }, ptr %159, i32 0, i32 0
  %1132 = extractvalue { ptr, i64 } %1130, 0
  store ptr %1132, ptr %1131, align 8
  %1133 = getelementptr inbounds { ptr, i64 }, ptr %159, i32 0, i32 1
  %1134 = extractvalue { ptr, i64 } %1130, 1
  store i64 %1134, ptr %1133, align 8
  %1135 = call noundef i64 @_ZNKSt4spanIKcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %159)
  call void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %1135, i32 noundef 7)
  %1136 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 0)
  %1137 = load i8, ptr %1136, align 1, !tbaa !14
  %1138 = zext i8 %1137 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1138, i32 noundef 75)
  %1139 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 1)
  %1140 = load i8, ptr %1139, align 1, !tbaa !14
  %1141 = zext i8 %1140 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1141, i32 noundef 76)
  %1142 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 2)
  %1143 = load i8, ptr %1142, align 1, !tbaa !14
  %1144 = zext i8 %1143 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1144, i32 noundef 74)
  %1145 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 3)
  %1146 = load i8, ptr %1145, align 1, !tbaa !14
  %1147 = zext i8 %1146 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1147, i32 noundef 78)
  %1148 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 4)
  %1149 = load i8, ptr %1148, align 1, !tbaa !14
  %1150 = zext i8 %1149 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1150, i32 noundef 225)
  %1151 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 5)
  %1152 = load i8, ptr %1151, align 1, !tbaa !14
  %1153 = zext i8 %1152 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1153, i32 noundef 2)
  %1154 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %159, i64 noundef 6)
  %1155 = load i8, ptr %1154, align 1, !tbaa !14
  %1156 = zext i8 %1155 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1156, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr %154) #9
  %1157 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.30)
  %1158 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1157, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 36, ptr %160) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(36) %160) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr %161) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40) %161, ptr noundef nonnull align 4 dereferenceable(36) %160)
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #9
  %1159 = getelementptr inbounds %class.anon.87, ptr %162, i32 0, i32 0
  store ptr %161, ptr %1159, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 104, ptr %163) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull align 8 dereferenceable(8) %162) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(104) %163, ptr noundef %164)
          to label %1160 unwind label %1596

1160:                                             ; preds = %1129
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 104)
          to label %1161 unwind label %1600

1161:                                             ; preds = %1160
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 101)
          to label %1162 unwind label %1600

1162:                                             ; preds = %1161
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 108)
          to label %1163 unwind label %1600

1163:                                             ; preds = %1162
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 108)
          to label %1164 unwind label %1600

1164:                                             ; preds = %1163
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 111)
          to label %1165 unwind label %1600

1165:                                             ; preds = %1164
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 32)
          to label %1166 unwind label %1600

1166:                                             ; preds = %1165
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 104)
          to label %1167 unwind label %1600

1167:                                             ; preds = %1166
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(104) %163, i32 noundef 16, i32 noundef 6)
          to label %1168 unwind label %1600

1168:                                             ; preds = %1167
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %163, i8 noundef zeroext 10)
          to label %1169 unwind label %1600

1169:                                             ; preds = %1168
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEED2Ev(ptr noundef nonnull align 8 dereferenceable(104) %163) #9
  call void @llvm.lifetime.end.p0(i64 104, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %161) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %161) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(36) %160)
  call void @llvm.lifetime.start.p0(i64 16, ptr %165) #9
  %1170 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(36) %160)
  %1171 = getelementptr inbounds { ptr, i64 }, ptr %165, i32 0, i32 0
  %1172 = extractvalue { ptr, i64 } %1170, 0
  store ptr %1172, ptr %1171, align 8
  %1173 = getelementptr inbounds { ptr, i64 }, ptr %165, i32 0, i32 1
  %1174 = extractvalue { ptr, i64 } %1170, 1
  store i64 %1174, ptr %1173, align 8
  %1175 = call noundef i64 @_ZSt5ssizeISt4spanIKcEElRKT_(ptr noundef nonnull align 8 dereferenceable(16) %165)
  call void @"_ZZ4mainENK3$_0clIliEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %1175, i32 noundef 11)
  %1176 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 0)
  %1177 = load i8, ptr %1176, align 1, !tbaa !14
  %1178 = zext i8 %1177 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1178, i32 noundef 203)
  %1179 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 1)
  %1180 = load i8, ptr %1179, align 1, !tbaa !14
  %1181 = zext i8 %1180 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1181, i32 noundef 72)
  %1182 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 2)
  %1183 = load i8, ptr %1182, align 1, !tbaa !14
  %1184 = zext i8 %1183 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1184, i32 noundef 205)
  %1185 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 3)
  %1186 = load i8, ptr %1185, align 1, !tbaa !14
  %1187 = zext i8 %1186 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1187, i32 noundef 201)
  %1188 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 4)
  %1189 = load i8, ptr %1188, align 1, !tbaa !14
  %1190 = zext i8 %1189 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1190, i32 noundef 201)
  %1191 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 5)
  %1192 = load i8, ptr %1191, align 1, !tbaa !14
  %1193 = zext i8 %1192 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1193, i32 noundef 87)
  %1194 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 6)
  %1195 = load i8, ptr %1194, align 1, !tbaa !14
  %1196 = zext i8 %1195 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1196, i32 noundef 200)
  %1197 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 7)
  %1198 = load i8, ptr %1197, align 1, !tbaa !14
  %1199 = zext i8 %1198 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1199, i32 noundef 64)
  %1200 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 8)
  %1201 = load i8, ptr %1200, align 1, !tbaa !14
  %1202 = zext i8 %1201 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1202, i32 noundef 39)
  %1203 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 9)
  %1204 = load i8, ptr %1203, align 1, !tbaa !14
  %1205 = zext i8 %1204 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1205, i32 noundef 185)
  %1206 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %165, i64 noundef 10)
  %1207 = load i8, ptr %1206, align 1, !tbaa !14
  %1208 = zext i8 %1207 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1208, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 16, ptr %165) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr %160) #9
  %1209 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.31)
  %1210 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1209, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 96, ptr %166) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(96) %166) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr %167) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40) %167, ptr noundef nonnull align 4 dereferenceable(96) %166)
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #9
  %1211 = getelementptr inbounds %class.anon.104, ptr %168, i32 0, i32 0
  store ptr %167, ptr %1211, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 208, ptr %169) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull align 8 dereferenceable(8) %168) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(208) %169, ptr noundef %170)
          to label %1212 unwind label %1605

1212:                                             ; preds = %1169
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1213 unwind label %1609

1213:                                             ; preds = %1212
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 98)
          to label %1214 unwind label %1609

1214:                                             ; preds = %1213
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1215 unwind label %1609

1215:                                             ; preds = %1214
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1216 unwind label %1609

1216:                                             ; preds = %1215
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 98)
          to label %1217 unwind label %1609

1217:                                             ; preds = %1216
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 98)
          to label %1218 unwind label %1609

1218:                                             ; preds = %1217
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 98)
          to label %1219 unwind label %1609

1219:                                             ; preds = %1218
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1220 unwind label %1609

1220:                                             ; preds = %1219
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %169, i32 noundef 4, i32 noundef 7)
          to label %1221 unwind label %1609

1221:                                             ; preds = %1220
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %169, i32 noundef 3, i32 noundef 9)
          to label %1222 unwind label %1609

1222:                                             ; preds = %1221
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %169, i32 noundef 5, i32 noundef 6)
          to label %1223 unwind label %1609

1223:                                             ; preds = %1222
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1224 unwind label %1609

1224:                                             ; preds = %1223
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1225 unwind label %1609

1225:                                             ; preds = %1224
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1226 unwind label %1609

1226:                                             ; preds = %1225
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %169, i32 noundef 5, i32 noundef 5)
          to label %1227 unwind label %1609

1227:                                             ; preds = %1226
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 98)
          to label %1228 unwind label %1609

1228:                                             ; preds = %1227
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %169, i32 noundef 4, i32 noundef 1)
          to label %1229 unwind label %1609

1229:                                             ; preds = %1228
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1230 unwind label %1609

1230:                                             ; preds = %1229
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %169, i8 noundef zeroext 97)
          to label %1231 unwind label %1609

1231:                                             ; preds = %1230
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %169) #9
  call void @llvm.lifetime.end.p0(i64 208, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %167) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %167) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(96) %166)
  call void @llvm.lifetime.start.p0(i64 16, ptr %171) #9
  %1232 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(96) %166)
  %1233 = getelementptr inbounds { ptr, i64 }, ptr %171, i32 0, i32 0
  %1234 = extractvalue { ptr, i64 } %1232, 0
  store ptr %1234, ptr %1233, align 8
  %1235 = getelementptr inbounds { ptr, i64 }, ptr %171, i32 0, i32 1
  %1236 = extractvalue { ptr, i64 } %1232, 1
  store i64 %1236, ptr %1235, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %172) #9
  %1237 = call noundef ptr @_ZNSt4spanIKcE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %171)
  %1238 = call noundef i64 @_ZNKSt4spanIKcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %171)
  call void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %173, ptr noundef %1237, i64 noundef %1238)
  %1239 = getelementptr inbounds { ptr, i64 }, ptr %173, i32 0, i32 0
  %1240 = load ptr, ptr %1239, align 8
  %1241 = getelementptr inbounds { ptr, i64 }, ptr %173, i32 0, i32 1
  %1242 = load i64, ptr %1241, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %172, ptr %1240, i64 %1242)
  call void @llvm.lifetime.start.p0(i64 16, ptr %174) #9
  %1243 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %172) #9
  %1244 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %172) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %174, ptr noundef %1243, i64 noundef %1244) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %175, ptr align 8 %174, i64 16, i1 false), !tbaa.struct !11
  %1245 = getelementptr inbounds { i64, ptr }, ptr %175, i32 0, i32 0
  %1246 = load i64, ptr %1245, align 8
  %1247 = getelementptr inbounds { i64, ptr }, ptr %175, i32 0, i32 1
  %1248 = load ptr, ptr %1247, align 8
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 %1246, ptr %1248, ptr noundef @.str.22)
          to label %1249 unwind label %1614

1249:                                             ; preds = %1231
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %172) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %172) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #9
  call void @llvm.lifetime.end.p0(i64 96, ptr %166) #9
  %1250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.32)
  %1251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1250, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 16, ptr %176) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %176, ptr noundef @.str.33) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %177) #9
  call void @_ZNSt4spanIKcEC2ISt17basic_string_viewIcSt11char_traitsIcEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS8_EE4sizeEEEEvE4typeELPv0EEERS8_(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef nonnull align 8 dereferenceable(16) %176)
  %1252 = getelementptr inbounds { ptr, i64 }, ptr %178, i32 0, i32 0
  %1253 = load ptr, ptr %1252, align 8
  %1254 = getelementptr inbounds { ptr, i64 }, ptr %178, i32 0, i32 1
  %1255 = load i64, ptr %1254, align 8
  call void @_ZN4EzGz22writeDeflateIntoVectorINS_26DefaultCompressionSettingsEEESt6vectorIhSaIhEESt4spanIKcE(ptr dead_on_unwind writable sret(%"class.std::vector.107") align 8 %177, ptr %1253, i64 %1255)
  call void @llvm.lifetime.start.p0(i64 24, ptr %179) #9
  invoke void @_ZNSt4spanIKhEC2ISt6vectorIhSaIhEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %180, ptr noundef nonnull align 8 dereferenceable(24) %177)
          to label %1256 unwind label %1619

1256:                                             ; preds = %1249
  %1257 = getelementptr inbounds { ptr, i64 }, ptr %180, i32 0, i32 0
  %1258 = load ptr, ptr %1257, align 8
  %1259 = getelementptr inbounds { ptr, i64 }, ptr %180, i32 0, i32 1
  %1260 = load i64, ptr %1259, align 8
  invoke void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %179, ptr %1258, i64 %1260)
          to label %1261 unwind label %1619

1261:                                             ; preds = %1256
  call void @llvm.lifetime.start.p0(i64 16, ptr %181) #9
  %1262 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %179) #9
  %1263 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %179) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %181, ptr noundef %1262, i64 noundef %1263) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %182, ptr align 8 %181, i64 16, i1 false), !tbaa.struct !11
  %1264 = getelementptr inbounds { i64, ptr }, ptr %182, i32 0, i32 0
  %1265 = load i64, ptr %1264, align 8
  %1266 = getelementptr inbounds { i64, ptr }, ptr %182, i32 0, i32 1
  %1267 = load ptr, ptr %1266, align 8
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 %1265, ptr %1267, ptr noundef @.str.33)
          to label %1268 unwind label %1623

1268:                                             ; preds = %1261
  call void @llvm.lifetime.end.p0(i64 16, ptr %181) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %179) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %177) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %176) #9
  %1269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.34)
  %1270 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1269, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %183) #9
  call void @llvm.memset.p0.i64(ptr align 4 %183, i8 0, i64 4, i1 false)
  call void @_ZN4EzGz10LightCrc32C2Ev(ptr noundef nonnull align 4 dereferenceable(4) %183) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %184, ptr noundef nonnull align 1 dereferenceable(6) @_ZZ4mainE4data__12_)
  %1271 = getelementptr inbounds { ptr, i64 }, ptr %184, i32 0, i32 0
  %1272 = load ptr, ptr %1271, align 8
  %1273 = getelementptr inbounds { ptr, i64 }, ptr %184, i32 0, i32 1
  %1274 = load i64, ptr %1273, align 8
  %1275 = call noundef i32 @_ZN4EzGz10LightCrc32clESt4spanIKhE(ptr noundef nonnull align 4 dereferenceable(4) %183, ptr %1272, i64 %1274)
  call void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1275, i32 noundef 1956347882)
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm7EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef nonnull align 1 dereferenceable(7) @_ZZ4mainE5data2)
  %1276 = getelementptr inbounds { ptr, i64 }, ptr %185, i32 0, i32 0
  %1277 = load ptr, ptr %1276, align 8
  %1278 = getelementptr inbounds { ptr, i64 }, ptr %185, i32 0, i32 1
  %1279 = load i64, ptr %1278, align 8
  %1280 = call noundef i32 @_ZN4EzGz10LightCrc32clESt4spanIKhE(ptr noundef nonnull align 4 dereferenceable(4) %183, ptr %1277, i64 %1279)
  call void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1280, i32 noundef 916168997)
  call void @llvm.lifetime.end.p0(i64 4, ptr %183) #9
  %1281 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.35)
  %1282 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 303704, ptr %186) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm53EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull align 1 dereferenceable(53) @_ZZ4mainE4data__13_)
  %1283 = getelementptr inbounds { ptr, i64 }, ptr %187, i32 0, i32 0
  %1284 = load ptr, ptr %1283, align 8
  %1285 = getelementptr inbounds { ptr, i64 }, ptr %187, i32 0, i32 1
  %1286 = load i64, ptr %1285, align 8
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704) %186, ptr %1284, i64 %1286)
  call void @llvm.lifetime.start.p0(i64 120, ptr %188) #9
  %1287 = invoke noundef nonnull align 8 dereferenceable(113) ptr @_ZNK4EzGz7IGzFileINS_28DefaultDecompressionSettingsEE4infoB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(303704) %186)
          to label %1288 unwind label %1628

1288:                                             ; preds = %1268
  invoke void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS7_(ptr noundef nonnull align 8 dereferenceable(113) %188, ptr noundef nonnull align 8 dereferenceable(113) %1287)
          to label %1289 unwind label %1628

1289:                                             ; preds = %1288
  %1290 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 1
  %1291 = load i32, ptr %1290, align 4, !tbaa !38
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1291, i32 noundef 0)
          to label %1292 unwind label %1632

1292:                                             ; preds = %1289
  %1293 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 2
  %1294 = load i8, ptr %1293, align 8, !tbaa !46, !range !47, !noundef !48
  %1295 = trunc i8 %1294 to i1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %1295, i1 noundef zeroext false)
          to label %1296 unwind label %1632

1296:                                             ; preds = %1292
  %1297 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 3
  %1298 = load i8, ptr %1297, align 1, !tbaa !49, !range !47, !noundef !48
  %1299 = trunc i8 %1298 to i1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %1299, i1 noundef zeroext false)
          to label %1300 unwind label %1632

1300:                                             ; preds = %1296
  %1301 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 8 dereferenceable(32) %1301)
          to label %1302 unwind label %1632

1302:                                             ; preds = %1300
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef %189, ptr noundef @.str.36)
          to label %1303 unwind label %1636

1303:                                             ; preds = %1302
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  %1304 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull align 8 dereferenceable(32) %1304)
          to label %1305 unwind label %1632

1305:                                             ; preds = %1303
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef %190, ptr noundef @.str.37)
          to label %1306 unwind label %1640

1306:                                             ; preds = %1305
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #9
  %1307 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 8
  %1308 = load i8, ptr %1307, align 8, !tbaa !50, !range !47, !noundef !48
  %1309 = trunc i8 %1308 to i1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %1309, i1 noundef zeroext false)
          to label %1310 unwind label %1632

1310:                                             ; preds = %1306
  %1311 = getelementptr inbounds %"struct.EzGz::GzFileInfo", ptr %188, i32 0, i32 5
  %1312 = call noundef zeroext i1 @_ZNKSt8optionalISt6vectorIhSaIhEEE9has_valueEv(ptr noundef nonnull align 8 dereferenceable(32) %1311) #9
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %1312, i1 noundef zeroext false)
          to label %1313 unwind label %1632

1313:                                             ; preds = %1310
  call void @llvm.lifetime.start.p0(i64 24, ptr %191) #9
  invoke void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE7readAllEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %191, ptr noundef nonnull align 8 dereferenceable(303577) %186)
          to label %1314 unwind label %1644

1314:                                             ; preds = %1313
  call void @llvm.lifetime.start.p0(i64 16, ptr %192) #9
  %1315 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %191) #9
  %1316 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %191) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %192, ptr noundef %1315, i64 noundef %1316) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %193, ptr align 8 %192, i64 16, i1 false), !tbaa.struct !11
  %1317 = getelementptr inbounds { i64, ptr }, ptr %193, i32 0, i32 0
  %1318 = load i64, ptr %1317, align 8
  %1319 = getelementptr inbounds { i64, ptr }, ptr %193, i32 0, i32 1
  %1320 = load ptr, ptr %1319, align 8
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 %1318, ptr %1320, ptr noundef @.str.20)
          to label %1321 unwind label %1648

1321:                                             ; preds = %1314
  call void @llvm.lifetime.end.p0(i64 16, ptr %192) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %191) #9
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %188) #9
  call void @llvm.lifetime.end.p0(i64 120, ptr %188) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %186) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr %186) #9
  %1322 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.38)
  %1323 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1322, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 303704, ptr %194) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm42EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef nonnull align 1 dereferenceable(42) @_ZZ4mainE4data__14_)
  %1324 = getelementptr inbounds { ptr, i64 }, ptr %195, i32 0, i32 0
  %1325 = load ptr, ptr %1324, align 8
  %1326 = getelementptr inbounds { ptr, i64 }, ptr %195, i32 0, i32 1
  %1327 = load i64, ptr %1326, align 8
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704) %194, ptr %1325, i64 %1327)
  call void @llvm.lifetime.start.p0(i64 4, ptr %196) #9
  store i32 0, ptr %196, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %198) #9
  %1328 = getelementptr inbounds %class.anon.142, ptr %198, i32 0, i32 0
  store ptr %9, ptr %1328, align 8, !tbaa !9
  %1329 = getelementptr inbounds %class.anon.142, ptr %198, i32 0, i32 1
  store ptr %196, ptr %1329, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef nonnull align 8 dereferenceable(16) %198) #9
  invoke void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE11readByLinesESt8functionIFvSt4spanIKcEEEc(ptr noundef nonnull align 8 dereferenceable(303577) %194, ptr noundef %197, i8 noundef signext 10)
          to label %1330 unwind label %1655

1330:                                             ; preds = %1321
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #9
  %1331 = load i32, ptr %196, align 4, !tbaa !5
  %1332 = invoke noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected)
          to label %1333 unwind label %1659

1333:                                             ; preds = %1330
  invoke void @"_ZZ4mainENK3$_0clIilEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %1331, i64 noundef %1332)
          to label %1334 unwind label %1659

1334:                                             ; preds = %1333
  call void @llvm.lifetime.end.p0(i64 4, ptr %196) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %194) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr %194) #9
  %1335 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.43)
  %1336 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1335, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 304064, ptr %199) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm42EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %200, ptr noundef nonnull align 1 dereferenceable(42) @_ZZ4mainE4data__14_)
  %1337 = getelementptr inbounds { ptr, i64 }, ptr %200, i32 0, i32 0
  %1338 = load ptr, ptr %1337, align 8
  %1339 = getelementptr inbounds { ptr, i64 }, ptr %200, i32 0, i32 1
  %1340 = load i64, ptr %1339, align 8
  call void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEEC1ESt4spanIKhEi(ptr noundef nonnull align 8 dereferenceable(303800) %199, ptr %1338, i64 %1340, i32 noundef 10)
  call void @llvm.lifetime.start.p0(i64 4, ptr %201) #9
  store i32 0, ptr %201, align 4, !tbaa !5
  br label %1341

1341:                                             ; preds = %1695, %1334
  %1342 = load i32, ptr %201, align 4, !tbaa !5
  %1343 = sext i32 %1342 to i64
  %1344 = invoke noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0)
          to label %1345 unwind label %1664

1345:                                             ; preds = %1341
  %1346 = icmp slt i64 %1343, %1344
  br i1 %1346, label %1668, label %1347

1347:                                             ; preds = %1345
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #9
  br label %1708

1348:                                             ; preds = %559
  %1349 = landingpad { ptr, i32 }
          cleanup
  %1350 = extractvalue { ptr, i32 } %1349, 0
  store ptr %1350, ptr %13, align 8
  %1351 = extractvalue { ptr, i32 } %1349, 1
  store i32 %1351, ptr %14, align 4
  br label %1352

1352:                                             ; preds = %1348, %555
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #9
  br label %1357

1353:                                             ; preds = %563, %561
  %1354 = landingpad { ptr, i32 }
          cleanup
  %1355 = extractvalue { ptr, i32 } %1354, 0
  store ptr %1355, ptr %13, align 8
  %1356 = extractvalue { ptr, i32 } %1354, 1
  store i32 %1356, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  br label %1357

1357:                                             ; preds = %1353, %1352, %551
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(127) %33) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %33) #9
  br label %1783

1358:                                             ; preds = %565
  %1359 = landingpad { ptr, i32 }
          cleanup
  %1360 = extractvalue { ptr, i32 } %1359, 0
  store ptr %1360, ptr %13, align 8
  %1361 = extractvalue { ptr, i32 } %1359, 1
  store i32 %1361, ptr %14, align 4
  br label %1385

1362:                                             ; preds = %574, %572
  %1363 = landingpad { ptr, i32 }
          cleanup
  %1364 = extractvalue { ptr, i32 } %1363, 0
  store ptr %1364, ptr %13, align 8
  %1365 = extractvalue { ptr, i32 } %1363, 1
  store i32 %1365, ptr %14, align 4
  br label %1370

1366:                                             ; preds = %578, %576
  %1367 = landingpad { ptr, i32 }
          cleanup
  %1368 = extractvalue { ptr, i32 } %1367, 0
  store ptr %1368, ptr %13, align 8
  %1369 = extractvalue { ptr, i32 } %1367, 1
  store i32 %1369, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %44) #9
  br label %1370

1370:                                             ; preds = %1366, %1362
  call void @llvm.lifetime.end.p0(i64 2, ptr %43) #9
  br label %1384

1371:                                             ; preds = %582, %580
  %1372 = landingpad { ptr, i32 }
          cleanup
  %1373 = extractvalue { ptr, i32 } %1372, 0
  store ptr %1373, ptr %13, align 8
  %1374 = extractvalue { ptr, i32 } %1372, 1
  store i32 %1374, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %45) #9
  br label %1384

1375:                                             ; preds = %586, %584
  %1376 = landingpad { ptr, i32 }
          cleanup
  %1377 = extractvalue { ptr, i32 } %1376, 0
  store ptr %1377, ptr %13, align 8
  %1378 = extractvalue { ptr, i32 } %1376, 1
  store i32 %1378, ptr %14, align 4
  br label %1383

1379:                                             ; preds = %590, %588
  %1380 = landingpad { ptr, i32 }
          cleanup
  %1381 = extractvalue { ptr, i32 } %1380, 0
  store ptr %1381, ptr %13, align 8
  %1382 = extractvalue { ptr, i32 } %1380, 1
  store i32 %1382, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %47) #9
  br label %1383

1383:                                             ; preds = %1379, %1375
  call void @llvm.lifetime.end.p0(i64 2, ptr %46) #9
  br label %1384

1384:                                             ; preds = %1383, %1371, %1370
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #9
  br label %1385

1385:                                             ; preds = %1384, %1358
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %40) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr %40) #9
  br label %1783

1386:                                             ; preds = %592
  %1387 = landingpad { ptr, i32 }
          cleanup
  %1388 = extractvalue { ptr, i32 } %1387, 0
  store ptr %1388, ptr %13, align 8
  %1389 = extractvalue { ptr, i32 } %1387, 1
  store i32 %1389, ptr %14, align 4
  br label %1394

1390:                                             ; preds = %607, %605, %604, %602, %601, %599
  %1391 = landingpad { ptr, i32 }
          cleanup
  %1392 = extractvalue { ptr, i32 } %1391, 0
  store ptr %1392, ptr %13, align 8
  %1393 = extractvalue { ptr, i32 } %1391, 1
  store i32 %1393, ptr %14, align 4
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #9
  br label %1394

1394:                                             ; preds = %1390, %1386
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %48) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr %48) #9
  br label %1783

1395:                                             ; preds = %608
  %1396 = landingpad { ptr, i32 }
          cleanup
  %1397 = extractvalue { ptr, i32 } %1396, 0
  store ptr %1397, ptr %13, align 8
  %1398 = extractvalue { ptr, i32 } %1396, 1
  store i32 %1398, ptr %14, align 4
  br label %1403

1399:                                             ; preds = %617, %615
  %1400 = landingpad { ptr, i32 }
          cleanup
  %1401 = extractvalue { ptr, i32 } %1400, 0
  store ptr %1401, ptr %13, align 8
  %1402 = extractvalue { ptr, i32 } %1400, 1
  store i32 %1402, ptr %14, align 4
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #9
  br label %1403

1403:                                             ; preds = %1399, %1395
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #9
  br label %1408

1404:                                             ; preds = %623, %621, %620, %618
  %1405 = landingpad { ptr, i32 }
          cleanup
  %1406 = extractvalue { ptr, i32 } %1405, 0
  store ptr %1406, ptr %13, align 8
  %1407 = extractvalue { ptr, i32 } %1405, 1
  store i32 %1407, ptr %14, align 4
  br label %1408

1408:                                             ; preds = %1404, %1403
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %51) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr %51) #9
  br label %1783

1409:                                             ; preds = %624
  %1410 = landingpad { ptr, i32 }
          cleanup
  %1411 = extractvalue { ptr, i32 } %1410, 0
  store ptr %1411, ptr %13, align 8
  %1412 = extractvalue { ptr, i32 } %1410, 1
  store i32 %1412, ptr %14, align 4
  br label %1417

1413:                                             ; preds = %633, %631
  %1414 = landingpad { ptr, i32 }
          cleanup
  %1415 = extractvalue { ptr, i32 } %1414, 0
  store ptr %1415, ptr %13, align 8
  %1416 = extractvalue { ptr, i32 } %1414, 1
  store i32 %1416, ptr %14, align 4
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %56) #9
  br label %1417

1417:                                             ; preds = %1413, %1409
  call void @llvm.lifetime.end.p0(i64 24, ptr %56) #9
  br label %1427

1418:                                             ; preds = %650, %648, %646, %644, %642, %636, %634
  %1419 = landingpad { ptr, i32 }
          cleanup
  %1420 = extractvalue { ptr, i32 } %1419, 0
  store ptr %1420, ptr %13, align 8
  %1421 = extractvalue { ptr, i32 } %1419, 1
  store i32 %1421, ptr %14, align 4
  br label %1426

1422:                                             ; preds = %671, %669, %667, %665, %663, %661, %659, %653, %651
  %1423 = landingpad { ptr, i32 }
          cleanup
  %1424 = extractvalue { ptr, i32 } %1423, 0
  store ptr %1424, ptr %13, align 8
  %1425 = extractvalue { ptr, i32 } %1423, 1
  store i32 %1425, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #9
  br label %1426

1426:                                             ; preds = %1422, %1418
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #9
  br label %1427

1427:                                             ; preds = %1426, %1417
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(125) %54) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr %54) #9
  br label %1783

1428:                                             ; preds = %672
  %1429 = landingpad { ptr, i32 }
          cleanup
  %1430 = extractvalue { ptr, i32 } %1429, 0
  store ptr %1430, ptr %13, align 8
  %1431 = extractvalue { ptr, i32 } %1429, 1
  store i32 %1431, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %1436

1432:                                             ; preds = %683, %682, %681, %680, %679, %678
  %1433 = landingpad { ptr, i32 }
          cleanup
  %1434 = extractvalue { ptr, i32 } %1433, 0
  store ptr %1434, ptr %13, align 8
  %1435 = extractvalue { ptr, i32 } %1433, 1
  store i32 %1435, ptr %14, align 4
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %61) #9
  br label %1436

1436:                                             ; preds = %1432, %1428
  call void @llvm.lifetime.end.p0(i64 56, ptr %61) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #9
  br label %1783

1437:                                             ; preds = %684
  %1438 = landingpad { ptr, i32 }
          cleanup
  %1439 = extractvalue { ptr, i32 } %1438, 0
  store ptr %1439, ptr %13, align 8
  %1440 = extractvalue { ptr, i32 } %1438, 1
  store i32 %1440, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  br label %1445

1441:                                             ; preds = %695, %694, %693, %692, %691
  %1442 = landingpad { ptr, i32 }
          cleanup
  %1443 = extractvalue { ptr, i32 } %1442, 0
  store ptr %1443, ptr %13, align 8
  %1444 = extractvalue { ptr, i32 } %1442, 1
  store i32 %1444, ptr %14, align 4
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %65) #9
  br label %1445

1445:                                             ; preds = %1441, %1437
  call void @llvm.lifetime.end.p0(i64 64, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #9
  br label %1783

1446:                                             ; preds = %696
  %1447 = landingpad { ptr, i32 }
          cleanup
  %1448 = extractvalue { ptr, i32 } %1447, 0
  store ptr %1448, ptr %13, align 8
  %1449 = extractvalue { ptr, i32 } %1447, 1
  store i32 %1449, ptr %14, align 4
  br label %1464

1450:                                             ; preds = %705
  %1451 = landingpad { ptr, i32 }
          cleanup
  %1452 = extractvalue { ptr, i32 } %1451, 0
  store ptr %1452, ptr %13, align 8
  %1453 = extractvalue { ptr, i32 } %1451, 1
  store i32 %1453, ptr %14, align 4
  br label %1463

1454:                                             ; preds = %706
  %1455 = landingpad { ptr, i32 }
          cleanup
  %1456 = extractvalue { ptr, i32 } %1455, 0
  store ptr %1456, ptr %13, align 8
  %1457 = extractvalue { ptr, i32 } %1455, 1
  store i32 %1457, ptr %14, align 4
  br label %1462

1458:                                             ; preds = %785, %783, %782, %780, %778, %777, %775, %774, %772, %771, %769, %768, %766, %765, %763, %762, %760, %758, %757, %755, %754, %752, %751, %749, %748, %746, %745, %743, %742, %740, %739, %737, %736, %734, %733, %731, %730, %728, %727, %725, %724, %722, %721, %719, %718, %716, %715, %713, %711, %709, %708
  %1459 = landingpad { ptr, i32 }
          cleanup
  %1460 = extractvalue { ptr, i32 } %1459, 0
  store ptr %1460, ptr %13, align 8
  %1461 = extractvalue { ptr, i32 } %1459, 1
  store i32 %1461, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 2184, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 19, ptr %71) #9
  br label %1462

1462:                                             ; preds = %1458, %1454
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %70) #9
  br label %1463

1463:                                             ; preds = %1462, %1450
  call void @llvm.lifetime.end.p0(i64 24, ptr %70) #9
  br label %1464

1464:                                             ; preds = %1463, %1446
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %68) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #9
  br label %1783

1465:                                             ; preds = %786
  %1466 = landingpad { ptr, i32 }
          cleanup
  %1467 = extractvalue { ptr, i32 } %1466, 0
  store ptr %1467, ptr %13, align 8
  %1468 = extractvalue { ptr, i32 } %1466, 1
  store i32 %1468, ptr %14, align 4
  br label %1473

1469:                                             ; preds = %1012, %1010, %1009, %1007, %1006, %1004, %1003, %1001, %1000
  %1470 = landingpad { ptr, i32 }
          cleanup
  %1471 = extractvalue { ptr, i32 } %1470, 0
  store ptr %1471, ptr %13, align 8
  %1472 = extractvalue { ptr, i32 } %1470, 1
  store i32 %1472, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 2184, ptr %107) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 19, ptr %105) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %104) #9
  br label %1473

1473:                                             ; preds = %1469, %1465
  call void @llvm.lifetime.end.p0(i64 24, ptr %104) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(521) %102) #9
  call void @llvm.lifetime.end.p0(i64 528, ptr %102) #9
  br label %1783

1474:                                             ; preds = %1013
  %1475 = landingpad { ptr, i32 }
          cleanup
  %1476 = extractvalue { ptr, i32 } %1475, 0
  store ptr %1476, ptr %13, align 8
  %1477 = extractvalue { ptr, i32 } %1475, 1
  store i32 %1477, ptr %14, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #9
  br label %1527

1478:                                             ; preds = %1021, %1016
  %1479 = landingpad { ptr, i32 }
          cleanup
  %1480 = extractvalue { ptr, i32 } %1479, 0
  store ptr %1480, ptr %13, align 8
  %1481 = extractvalue { ptr, i32 } %1479, 1
  store i32 %1481, ptr %14, align 4
  br label %1501

1482:                                             ; preds = %1027, %1026
  %1483 = landingpad { ptr, i32 }
          cleanup
  %1484 = extractvalue { ptr, i32 } %1483, 0
  store ptr %1484, ptr %13, align 8
  %1485 = extractvalue { ptr, i32 } %1483, 1
  store i32 %1485, ptr %14, align 4
  br label %1490

1486:                                             ; preds = %1028
  %1487 = landingpad { ptr, i32 }
          cleanup
  %1488 = extractvalue { ptr, i32 } %1487, 0
  store ptr %1488, ptr %13, align 8
  %1489 = extractvalue { ptr, i32 } %1487, 1
  store i32 %1489, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  br label %1490

1490:                                             ; preds = %1486, %1482
  call void @llvm.lifetime.end.p0(i64 24, ptr %118) #9
  br label %1500

1491:                                             ; preds = %1029
  %1492 = landingpad { ptr, i32 }
          cleanup
  %1493 = extractvalue { ptr, i32 } %1492, 0
  store ptr %1493, ptr %13, align 8
  %1494 = extractvalue { ptr, i32 } %1492, 1
  store i32 %1494, ptr %14, align 4
  br label %1499

1495:                                             ; preds = %1030
  %1496 = landingpad { ptr, i32 }
          cleanup
  %1497 = extractvalue { ptr, i32 } %1496, 0
  store ptr %1497, ptr %13, align 8
  %1498 = extractvalue { ptr, i32 } %1496, 1
  store i32 %1498, ptr %14, align 4
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %119) #9
  br label %1499

1499:                                             ; preds = %1495, %1491
  call void @llvm.lifetime.end.p0(i64 5767216, ptr %119) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %116) #9
  br label %1500

1500:                                             ; preds = %1499, %1490
  call void @llvm.lifetime.end.p0(i64 64, ptr %116) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(233) %114) #9
  br label %1501

1501:                                             ; preds = %1500, %1478
  call void @llvm.lifetime.end.p0(i64 240, ptr %114) #9
  br label %1526

1502:                                             ; preds = %1034, %1031
  %1503 = landingpad { ptr, i32 }
          cleanup
  %1504 = extractvalue { ptr, i32 } %1503, 0
  store ptr %1504, ptr %13, align 8
  %1505 = extractvalue { ptr, i32 } %1503, 1
  store i32 %1505, ptr %14, align 4
  br label %1525

1506:                                             ; preds = %1040, %1039
  %1507 = landingpad { ptr, i32 }
          cleanup
  %1508 = extractvalue { ptr, i32 } %1507, 0
  store ptr %1508, ptr %13, align 8
  %1509 = extractvalue { ptr, i32 } %1507, 1
  store i32 %1509, ptr %14, align 4
  br label %1514

1510:                                             ; preds = %1041
  %1511 = landingpad { ptr, i32 }
          cleanup
  %1512 = extractvalue { ptr, i32 } %1511, 0
  store ptr %1512, ptr %13, align 8
  %1513 = extractvalue { ptr, i32 } %1511, 1
  store i32 %1513, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  br label %1514

1514:                                             ; preds = %1510, %1506
  call void @llvm.lifetime.end.p0(i64 24, ptr %124) #9
  br label %1524

1515:                                             ; preds = %1042
  %1516 = landingpad { ptr, i32 }
          cleanup
  %1517 = extractvalue { ptr, i32 } %1516, 0
  store ptr %1517, ptr %13, align 8
  %1518 = extractvalue { ptr, i32 } %1516, 1
  store i32 %1518, ptr %14, align 4
  br label %1523

1519:                                             ; preds = %1043
  %1520 = landingpad { ptr, i32 }
          cleanup
  %1521 = extractvalue { ptr, i32 } %1520, 0
  store ptr %1521, ptr %13, align 8
  %1522 = extractvalue { ptr, i32 } %1520, 1
  store i32 %1522, ptr %14, align 4
  call void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(5767468) %125) #9
  br label %1523

1523:                                             ; preds = %1519, %1515
  call void @llvm.lifetime.end.p0(i64 5767472, ptr %125) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %122) #9
  br label %1524

1524:                                             ; preds = %1523, %1514
  call void @llvm.lifetime.end.p0(i64 64, ptr %122) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(213) %120) #9
  br label %1525

1525:                                             ; preds = %1524, %1502
  call void @llvm.lifetime.end.p0(i64 216, ptr %120) #9
  br label %1526

1526:                                             ; preds = %1525, %1501
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  br label %1527

1527:                                             ; preds = %1526, %1474
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #9
  br label %1783

1528:                                             ; preds = %1044
  %1529 = landingpad { ptr, i32 }
          cleanup
  %1530 = extractvalue { ptr, i32 } %1529, 0
  store ptr %1530, ptr %13, align 8
  %1531 = extractvalue { ptr, i32 } %1529, 1
  store i32 %1531, ptr %14, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #9
  br label %1536

1532:                                             ; preds = %1047
  %1533 = landingpad { ptr, i32 }
          cleanup
  %1534 = extractvalue { ptr, i32 } %1533, 0
  store ptr %1534, ptr %13, align 8
  %1535 = extractvalue { ptr, i32 } %1533, 1
  store i32 %1535, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  br label %1536

1536:                                             ; preds = %1532, %1528
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #9
  br label %1782

1537:                                             ; preds = %1057
  %1538 = landingpad { ptr, i32 }
          cleanup
  %1539 = extractvalue { ptr, i32 } %1538, 0
  store ptr %1539, ptr %13, align 8
  %1540 = extractvalue { ptr, i32 } %1538, 1
  store i32 %1540, ptr %14, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #9
  br label %1574

1541:                                             ; preds = %1063, %1060
  %1542 = landingpad { ptr, i32 }
          cleanup
  %1543 = extractvalue { ptr, i32 } %1542, 0
  store ptr %1543, ptr %13, align 8
  %1544 = extractvalue { ptr, i32 } %1542, 1
  store i32 %1544, ptr %14, align 4
  br label %1573

1545:                                             ; preds = %1068
  %1546 = landingpad { ptr, i32 }
          cleanup
  %1547 = extractvalue { ptr, i32 } %1546, 0
  store ptr %1547, ptr %13, align 8
  %1548 = extractvalue { ptr, i32 } %1546, 1
  store i32 %1548, ptr %14, align 4
  br label %1553

1549:                                             ; preds = %1070
  %1550 = landingpad { ptr, i32 }
          cleanup
  %1551 = extractvalue { ptr, i32 } %1550, 0
  store ptr %1551, ptr %13, align 8
  %1552 = extractvalue { ptr, i32 } %1550, 1
  store i32 %1552, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  br label %1553

1553:                                             ; preds = %1549, %1545
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #9
  br label %1563

1554:                                             ; preds = %1072
  %1555 = landingpad { ptr, i32 }
          cleanup
  %1556 = extractvalue { ptr, i32 } %1555, 0
  store ptr %1556, ptr %13, align 8
  %1557 = extractvalue { ptr, i32 } %1555, 1
  store i32 %1557, ptr %14, align 4
  br label %1562

1558:                                             ; preds = %1073
  %1559 = landingpad { ptr, i32 }
          cleanup
  %1560 = extractvalue { ptr, i32 } %1559, 0
  store ptr %1560, ptr %13, align 8
  %1561 = extractvalue { ptr, i32 } %1559, 1
  store i32 %1561, ptr %14, align 4
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %140) #9
  br label %1562

1562:                                             ; preds = %1558, %1554
  call void @llvm.lifetime.end.p0(i64 5767216, ptr %140) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %137) #9
  br label %1563

1563:                                             ; preds = %1562, %1553
  call void @llvm.lifetime.end.p0(i64 64, ptr %137) #9
  br label %1572

1564:                                             ; preds = %1077, %1074
  %1565 = landingpad { ptr, i32 }
          cleanup
  %1566 = extractvalue { ptr, i32 } %1565, 0
  store ptr %1566, ptr %13, align 8
  %1567 = extractvalue { ptr, i32 } %1565, 1
  store i32 %1567, ptr %14, align 4
  br label %1572

1568:                                             ; preds = %1076
  %1569 = landingpad { ptr, i32 }
          cleanup
  %1570 = extractvalue { ptr, i32 } %1569, 0
  store ptr %1570, ptr %13, align 8
  %1571 = extractvalue { ptr, i32 } %1569, 1
  store i32 %1571, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  br label %1572

1572:                                             ; preds = %1568, %1564, %1563
  call void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(37) %136) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %136) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(253) %134) #9
  br label %1573

1573:                                             ; preds = %1572, %1541
  call void @llvm.lifetime.end.p0(i64 256, ptr %134) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  br label %1574

1574:                                             ; preds = %1573, %1537
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #9
  br label %1782

1575:                                             ; preds = %1081
  %1576 = landingpad { ptr, i32 }
          cleanup
  %1577 = extractvalue { ptr, i32 } %1576, 0
  store ptr %1577, ptr %13, align 8
  %1578 = extractvalue { ptr, i32 } %1576, 1
  store i32 %1578, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %142) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %142) #9
  br label %1782

1579:                                             ; preds = %1094
  %1580 = landingpad { ptr, i32 }
          cleanup
  %1581 = extractvalue { ptr, i32 } %1580, 0
  store ptr %1581, ptr %13, align 8
  %1582 = extractvalue { ptr, i32 } %1580, 1
  store i32 %1582, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %148) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %146) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #9
  br label %1782

1583:                                             ; preds = %1107
  %1584 = landingpad { ptr, i32 }
          cleanup
  %1585 = extractvalue { ptr, i32 } %1584, 0
  store ptr %1585, ptr %13, align 8
  %1586 = extractvalue { ptr, i32 } %1584, 1
  store i32 %1586, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %152) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %150) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %150) #9
  br label %1782

1587:                                             ; preds = %1120
  %1588 = landingpad { ptr, i32 }
          cleanup
  %1589 = extractvalue { ptr, i32 } %1588, 0
  store ptr %1589, ptr %13, align 8
  %1590 = extractvalue { ptr, i32 } %1588, 1
  store i32 %1590, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  br label %1595

1591:                                             ; preds = %1128, %1127, %1126, %1125, %1124
  %1592 = landingpad { ptr, i32 }
          cleanup
  %1593 = extractvalue { ptr, i32 } %1592, 0
  store ptr %1593, ptr %13, align 8
  %1594 = extractvalue { ptr, i32 } %1592, 1
  store i32 %1594, ptr %14, align 4
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %157) #9
  br label %1595

1595:                                             ; preds = %1591, %1587
  call void @llvm.lifetime.end.p0(i64 88, ptr %157) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %155) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %155) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr %154) #9
  br label %1782

1596:                                             ; preds = %1129
  %1597 = landingpad { ptr, i32 }
          cleanup
  %1598 = extractvalue { ptr, i32 } %1597, 0
  store ptr %1598, ptr %13, align 8
  %1599 = extractvalue { ptr, i32 } %1597, 1
  store i32 %1599, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #9
  br label %1604

1600:                                             ; preds = %1168, %1167, %1166, %1165, %1164, %1163, %1162, %1161, %1160
  %1601 = landingpad { ptr, i32 }
          cleanup
  %1602 = extractvalue { ptr, i32 } %1601, 0
  store ptr %1602, ptr %13, align 8
  %1603 = extractvalue { ptr, i32 } %1601, 1
  store i32 %1603, ptr %14, align 4
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEED2Ev(ptr noundef nonnull align 8 dereferenceable(104) %163) #9
  br label %1604

1604:                                             ; preds = %1600, %1596
  call void @llvm.lifetime.end.p0(i64 104, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %161) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %161) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr %160) #9
  br label %1782

1605:                                             ; preds = %1169
  %1606 = landingpad { ptr, i32 }
          cleanup
  %1607 = extractvalue { ptr, i32 } %1606, 0
  store ptr %1607, ptr %13, align 8
  %1608 = extractvalue { ptr, i32 } %1606, 1
  store i32 %1608, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  br label %1613

1609:                                             ; preds = %1230, %1229, %1228, %1227, %1226, %1225, %1224, %1223, %1222, %1221, %1220, %1219, %1218, %1217, %1216, %1215, %1214, %1213, %1212
  %1610 = landingpad { ptr, i32 }
          cleanup
  %1611 = extractvalue { ptr, i32 } %1610, 0
  store ptr %1611, ptr %13, align 8
  %1612 = extractvalue { ptr, i32 } %1610, 1
  store i32 %1612, ptr %14, align 4
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %169) #9
  br label %1613

1613:                                             ; preds = %1609, %1605
  call void @llvm.lifetime.end.p0(i64 208, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %167) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %167) #9
  br label %1618

1614:                                             ; preds = %1231
  %1615 = landingpad { ptr, i32 }
          cleanup
  %1616 = extractvalue { ptr, i32 } %1615, 0
  store ptr %1616, ptr %13, align 8
  %1617 = extractvalue { ptr, i32 } %1615, 1
  store i32 %1617, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %172) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %172) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #9
  br label %1618

1618:                                             ; preds = %1614, %1613
  call void @llvm.lifetime.end.p0(i64 96, ptr %166) #9
  br label %1782

1619:                                             ; preds = %1256, %1249
  %1620 = landingpad { ptr, i32 }
          cleanup
  %1621 = extractvalue { ptr, i32 } %1620, 0
  store ptr %1621, ptr %13, align 8
  %1622 = extractvalue { ptr, i32 } %1620, 1
  store i32 %1622, ptr %14, align 4
  br label %1627

1623:                                             ; preds = %1261
  %1624 = landingpad { ptr, i32 }
          cleanup
  %1625 = extractvalue { ptr, i32 } %1624, 0
  store ptr %1625, ptr %13, align 8
  %1626 = extractvalue { ptr, i32 } %1624, 1
  store i32 %1626, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %181) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #9
  br label %1627

1627:                                             ; preds = %1623, %1619
  call void @llvm.lifetime.end.p0(i64 24, ptr %179) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %177) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %176) #9
  br label %1782

1628:                                             ; preds = %1288, %1268
  %1629 = landingpad { ptr, i32 }
          cleanup
  %1630 = extractvalue { ptr, i32 } %1629, 0
  store ptr %1630, ptr %13, align 8
  %1631 = extractvalue { ptr, i32 } %1629, 1
  store i32 %1631, ptr %14, align 4
  br label %1654

1632:                                             ; preds = %1310, %1306, %1303, %1300, %1296, %1292, %1289
  %1633 = landingpad { ptr, i32 }
          cleanup
  %1634 = extractvalue { ptr, i32 } %1633, 0
  store ptr %1634, ptr %13, align 8
  %1635 = extractvalue { ptr, i32 } %1633, 1
  store i32 %1635, ptr %14, align 4
  br label %1653

1636:                                             ; preds = %1302
  %1637 = landingpad { ptr, i32 }
          cleanup
  %1638 = extractvalue { ptr, i32 } %1637, 0
  store ptr %1638, ptr %13, align 8
  %1639 = extractvalue { ptr, i32 } %1637, 1
  store i32 %1639, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  br label %1653

1640:                                             ; preds = %1305
  %1641 = landingpad { ptr, i32 }
          cleanup
  %1642 = extractvalue { ptr, i32 } %1641, 0
  store ptr %1642, ptr %13, align 8
  %1643 = extractvalue { ptr, i32 } %1641, 1
  store i32 %1643, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #9
  br label %1653

1644:                                             ; preds = %1313
  %1645 = landingpad { ptr, i32 }
          cleanup
  %1646 = extractvalue { ptr, i32 } %1645, 0
  store ptr %1646, ptr %13, align 8
  %1647 = extractvalue { ptr, i32 } %1645, 1
  store i32 %1647, ptr %14, align 4
  br label %1652

1648:                                             ; preds = %1314
  %1649 = landingpad { ptr, i32 }
          cleanup
  %1650 = extractvalue { ptr, i32 } %1649, 0
  store ptr %1650, ptr %13, align 8
  %1651 = extractvalue { ptr, i32 } %1649, 1
  store i32 %1651, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %192) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #9
  br label %1652

1652:                                             ; preds = %1648, %1644
  call void @llvm.lifetime.end.p0(i64 24, ptr %191) #9
  br label %1653

1653:                                             ; preds = %1652, %1640, %1636, %1632
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %188) #9
  br label %1654

1654:                                             ; preds = %1653, %1628
  call void @llvm.lifetime.end.p0(i64 120, ptr %188) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %186) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr %186) #9
  br label %1782

1655:                                             ; preds = %1321
  %1656 = landingpad { ptr, i32 }
          cleanup
  %1657 = extractvalue { ptr, i32 } %1656, 0
  store ptr %1657, ptr %13, align 8
  %1658 = extractvalue { ptr, i32 } %1656, 1
  store i32 %1658, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #9
  br label %1663

1659:                                             ; preds = %1333, %1330
  %1660 = landingpad { ptr, i32 }
          cleanup
  %1661 = extractvalue { ptr, i32 } %1660, 0
  store ptr %1661, ptr %13, align 8
  %1662 = extractvalue { ptr, i32 } %1660, 1
  store i32 %1662, ptr %14, align 4
  br label %1663

1663:                                             ; preds = %1659, %1655
  call void @llvm.lifetime.end.p0(i64 4, ptr %196) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %194) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr %194) #9
  br label %1782

1664:                                             ; preds = %1341
  %1665 = landingpad { ptr, i32 }
          cleanup
  %1666 = extractvalue { ptr, i32 } %1665, 0
  store ptr %1666, ptr %13, align 8
  %1667 = extractvalue { ptr, i32 } %1665, 1
  store i32 %1667, ptr %14, align 4
  br label %1707

1668:                                             ; preds = %1345
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  %1669 = getelementptr inbounds i8, ptr %199, i64 303784
  %1670 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_(ptr noundef nonnull align 8 dereferenceable(16) %1669, ptr noundef nonnull align 8 dereferenceable(32) %202, i8 noundef signext 10)
          to label %1671 unwind label %1698

1671:                                             ; preds = %1668
  %1672 = load ptr, ptr %199, align 8, !tbaa !51
  %1673 = getelementptr i8, ptr %1672, i64 -24
  %1674 = load i64, ptr %1673, align 8
  %1675 = getelementptr inbounds i8, ptr %199, i64 %1674
  %1676 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1675)
          to label %1677 unwind label %1698

1677:                                             ; preds = %1671
  %1678 = load i32, ptr %201, align 4, !tbaa !5
  %1679 = sext i32 %1678 to i64
  %1680 = invoke noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0)
          to label %1681 unwind label %1698

1681:                                             ; preds = %1677
  %1682 = sub nsw i64 %1680, 1
  %1683 = icmp eq i64 %1679, %1682
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, i1 noundef zeroext %1676, i1 noundef zeroext %1683)
          to label %1684 unwind label %1698

1684:                                             ; preds = %1681
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %1685 unwind label %1698

1685:                                             ; preds = %1684
  %1686 = load i32, ptr %201, align 4, !tbaa !5
  %1687 = sext i32 %1686 to i64
  %1688 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EE2atEm(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0, i64 noundef %1687)
          to label %1689 unwind label %1702

1689:                                             ; preds = %1685
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %204, ptr align 8 %1688, i64 16, i1 false), !tbaa.struct !11
  %1690 = getelementptr inbounds { i64, ptr }, ptr %204, i32 0, i32 0
  %1691 = load i64, ptr %1690, align 8
  %1692 = getelementptr inbounds { i64, ptr }, ptr %204, i32 0, i32 1
  %1693 = load ptr, ptr %1692, align 8
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS4_EEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef %203, i64 %1691, ptr %1693)
          to label %1694 unwind label %1702

1694:                                             ; preds = %1689
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #9
  br label %1695

1695:                                             ; preds = %1694
  %1696 = load i32, ptr %201, align 4, !tbaa !5
  %1697 = add nsw i32 %1696, 1
  store i32 %1697, ptr %201, align 4, !tbaa !5
  br label %1341, !llvm.loop !53

1698:                                             ; preds = %1684, %1681, %1677, %1671, %1668
  %1699 = landingpad { ptr, i32 }
          cleanup
  %1700 = extractvalue { ptr, i32 } %1699, 0
  store ptr %1700, ptr %13, align 8
  %1701 = extractvalue { ptr, i32 } %1699, 1
  store i32 %1701, ptr %14, align 4
  br label %1706

1702:                                             ; preds = %1689, %1685
  %1703 = landingpad { ptr, i32 }
          cleanup
  %1704 = extractvalue { ptr, i32 } %1703, 0
  store ptr %1704, ptr %13, align 8
  %1705 = extractvalue { ptr, i32 } %1703, 1
  store i32 %1705, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #9
  br label %1706

1706:                                             ; preds = %1702, %1698
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #9
  br label %1707

1707:                                             ; preds = %1706, %1664
  call void @llvm.lifetime.end.p0(i64 4, ptr %201) #9
  call void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEED1Ev(ptr noundef nonnull align 8 dereferenceable(303800) %199) #9
  call void @llvm.lifetime.end.p0(i64 304064, ptr %199) #9
  br label %1782

1708:                                             ; preds = %1347
  call void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEED1Ev(ptr noundef nonnull align 8 dereferenceable(303800) %199) #9
  call void @llvm.lifetime.end.p0(i64 304064, ptr %199) #9
  %1709 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.44)
  %1710 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1709, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr %205) #9
  call void @llvm.memset.p0.i64(ptr align 8 %205, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #9
  %1711 = getelementptr inbounds %class.anon.143, ptr %207, i32 0, i32 0
  store ptr %205, ptr %1711, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef nonnull align 8 dereferenceable(8) %207) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #9
  call void @llvm.lifetime.start.p0(i64 120, ptr %208) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %209, ptr noundef @.str.45) #9
  %1712 = getelementptr inbounds { i64, ptr }, ptr %209, i32 0, i32 0
  %1713 = load i64, ptr %1712, align 8
  %1714 = getelementptr inbounds { i64, ptr }, ptr %209, i32 0, i32 1
  %1715 = load ptr, ptr %1714, align 8
  invoke void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ESt17basic_string_viewIcS4_E(ptr noundef nonnull align 8 dereferenceable(113) %208, i64 %1713, ptr %1715)
          to label %1716 unwind label %1754

1716:                                             ; preds = %1708
  call void @llvm.lifetime.start.p0(i64 6028104, ptr %210) #9
  invoke void @_ZNSt8functionIFvSt4spanIKcEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %211, ptr noundef nonnull align 8 dereferenceable(32) %206)
          to label %1717 unwind label %1758

1717:                                             ; preds = %1716
  invoke void @_ZN4EzGz7OGzFileINS_26DefaultCompressionSettingsENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKNS_10GzFileInfoIS7_EESt8functionIFvSt4spanIKcEEE(ptr noundef nonnull align 8 dereferenceable(6028104) %210, ptr noundef nonnull align 8 dereferenceable(113) %208, ptr noundef %211)
          to label %1718 unwind label %1762

1718:                                             ; preds = %1717
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %212, ptr noundef @.str.46) #9
  %1719 = getelementptr inbounds { i64, ptr }, ptr %212, i32 0, i32 0
  %1720 = load i64, ptr %1719, align 8
  %1721 = getelementptr inbounds { i64, ptr }, ptr %212, i32 0, i32 1
  %1722 = load ptr, ptr %1721, align 8
  invoke void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE9writeSomeESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(6028104) %210, i64 %1720, ptr %1722)
          to label %1723 unwind label %1766

1723:                                             ; preds = %1718
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %213, ptr noundef @.str.47) #9
  %1724 = getelementptr inbounds { i64, ptr }, ptr %213, i32 0, i32 0
  %1725 = load i64, ptr %1724, align 8
  %1726 = getelementptr inbounds { i64, ptr }, ptr %213, i32 0, i32 1
  %1727 = load ptr, ptr %1726, align 8
  invoke void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE9writeSomeESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(6028104) %210, i64 %1725, ptr %1727)
          to label %1728 unwind label %1766

1728:                                             ; preds = %1723
  invoke void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE5flushEv(ptr noundef nonnull align 8 dereferenceable(6028104) %210)
          to label %1729 unwind label %1766

1729:                                             ; preds = %1728
  call void @llvm.lifetime.start.p0(i64 303704, ptr %214) #9
  invoke void @_ZNSt4spanIKhEC2ISt6vectorIhSaIhEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef nonnull align 8 dereferenceable(24) %205)
          to label %1730 unwind label %1770

1730:                                             ; preds = %1729
  %1731 = getelementptr inbounds { ptr, i64 }, ptr %215, i32 0, i32 0
  %1732 = load ptr, ptr %1731, align 8
  %1733 = getelementptr inbounds { ptr, i64 }, ptr %215, i32 0, i32 1
  %1734 = load i64, ptr %1733, align 8
  invoke void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704) %214, ptr %1732, i64 %1734)
          to label %1735 unwind label %1770

1735:                                             ; preds = %1730
  call void @llvm.lifetime.start.p0(i64 16, ptr %217) #9
  %1736 = getelementptr inbounds %class.anon.165, ptr %217, i32 0, i32 0
  store i32 0, ptr %1736, align 8, !tbaa !54
  %1737 = getelementptr inbounds %class.anon.165, ptr %217, i32 0, i32 1
  store ptr %9, ptr %1737, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull align 8 dereferenceable(16) %217) #9
  invoke void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE11readByLinesESt8functionIFvSt4spanIKcEEEc(ptr noundef nonnull align 8 dereferenceable(303577) %214, ptr noundef %216, i8 noundef signext 10)
          to label %1738 unwind label %1774

1738:                                             ; preds = %1735
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %217) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %214) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr %214) #9
  call void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EED2Ev(ptr noundef nonnull align 8 dereferenceable(6028104) %210) #9
  call void @llvm.lifetime.end.p0(i64 6028104, ptr %210) #9
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %208) #9
  call void @llvm.lifetime.end.p0(i64 120, ptr %208) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %205) #9
  %1739 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
  %1740 = load i32, ptr %8, align 4, !tbaa !5
  %1741 = load i32, ptr %7, align 4, !tbaa !5
  %1742 = sub nsw i32 %1740, %1741
  %1743 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1739, i32 noundef %1742)
  %1744 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1743, ptr noundef @.str.49)
  %1745 = load i32, ptr %8, align 4, !tbaa !5
  %1746 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1744, i32 noundef %1745)
  %1747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1746, ptr noundef @.str.50)
  %1748 = load i32, ptr %7, align 4, !tbaa !5
  %1749 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1747, i32 noundef %1748)
  %1750 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1749, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1751 = load i32, ptr %7, align 4, !tbaa !5
  %1752 = icmp ne i32 %1751, 0
  %1753 = zext i1 %1752 to i32
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #9
  ret i32 %1753

1754:                                             ; preds = %1708
  %1755 = landingpad { ptr, i32 }
          cleanup
  %1756 = extractvalue { ptr, i32 } %1755, 0
  store ptr %1756, ptr %13, align 8
  %1757 = extractvalue { ptr, i32 } %1755, 1
  store i32 %1757, ptr %14, align 4
  br label %1781

1758:                                             ; preds = %1716
  %1759 = landingpad { ptr, i32 }
          cleanup
  %1760 = extractvalue { ptr, i32 } %1759, 0
  store ptr %1760, ptr %13, align 8
  %1761 = extractvalue { ptr, i32 } %1759, 1
  store i32 %1761, ptr %14, align 4
  br label %1780

1762:                                             ; preds = %1717
  %1763 = landingpad { ptr, i32 }
          cleanup
  %1764 = extractvalue { ptr, i32 } %1763, 0
  store ptr %1764, ptr %13, align 8
  %1765 = extractvalue { ptr, i32 } %1763, 1
  store i32 %1765, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #9
  br label %1780

1766:                                             ; preds = %1728, %1723, %1718
  %1767 = landingpad { ptr, i32 }
          cleanup
  %1768 = extractvalue { ptr, i32 } %1767, 0
  store ptr %1768, ptr %13, align 8
  %1769 = extractvalue { ptr, i32 } %1767, 1
  store i32 %1769, ptr %14, align 4
  br label %1779

1770:                                             ; preds = %1730, %1729
  %1771 = landingpad { ptr, i32 }
          cleanup
  %1772 = extractvalue { ptr, i32 } %1771, 0
  store ptr %1772, ptr %13, align 8
  %1773 = extractvalue { ptr, i32 } %1771, 1
  store i32 %1773, ptr %14, align 4
  br label %1778

1774:                                             ; preds = %1735
  %1775 = landingpad { ptr, i32 }
          cleanup
  %1776 = extractvalue { ptr, i32 } %1775, 0
  store ptr %1776, ptr %13, align 8
  %1777 = extractvalue { ptr, i32 } %1775, 1
  store i32 %1777, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %217) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %214) #9
  br label %1778

1778:                                             ; preds = %1774, %1770
  call void @llvm.lifetime.end.p0(i64 303704, ptr %214) #9
  br label %1779

1779:                                             ; preds = %1778, %1766
  call void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EED2Ev(ptr noundef nonnull align 8 dereferenceable(6028104) %210) #9
  br label %1780

1780:                                             ; preds = %1779, %1762, %1758
  call void @llvm.lifetime.end.p0(i64 6028104, ptr %210) #9
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %208) #9
  br label %1781

1781:                                             ; preds = %1780, %1754
  call void @llvm.lifetime.end.p0(i64 120, ptr %208) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %205) #9
  br label %1782

1782:                                             ; preds = %1781, %1707, %1663, %1654, %1627, %1618, %1604, %1595, %1583, %1579, %1575, %1574, %1536
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #9
  br label %1783

1783:                                             ; preds = %1782, %1527, %1473, %1464, %1445, %1436, %1427, %1408, %1394, %1385, %1357, %550, %517, %336
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %9) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #9
  br label %1784

1784:                                             ; preds = %1783
  %1785 = load ptr, ptr %13, align 8
  %1786 = load i32, ptr %14, align 4
  %1787 = insertvalue { ptr, i32 } poison, ptr %1785, 0
  %1788 = insertvalue { ptr, i32 } %1787, i32 %1786, 1
  resume { ptr, i32 } %1788
}

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #1

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #1

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(5)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi1ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i8 noundef signext, i8 noundef signext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #3 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i1 noundef zeroext, i1 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i8 noundef zeroext, i8 noundef signext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i32 noundef) #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9ByteInput11returnBytesEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm10EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(10)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi4ELi3ELi1EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112)) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIliEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i32 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK4EzGz6Detail9ByteInput16getPositionStartEv(ptr noundef nonnull align 8 dereferenceable(112)) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i8 noundef zeroext, i8 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i32 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i16 noundef zeroext, i32 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN4EzGz6Detail9BitReader23peekAByteAndConsumeSomeIZ4mainE4$_12EEvRKT_"(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm17EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(17)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi3ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(127), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi5ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(131), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi32ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(185), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(6)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi2ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(125), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef) unnamed_addr #5 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm47EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(47)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail12EncodedTableILi288EEC2ERNS0_9BitReaderEiSt5arrayIhLm256EES5_IhLm19EE(ptr noundef nonnull align 8 dereferenceable(2184), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef byval(%"struct.std::array.41") align 8, ptr noundef byval(%"struct.std::array.40") align 8) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i8 noundef signext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184)) #3 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(20)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20), i8 noundef signext) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28), ptr, i64) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20), i32 noundef, i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(20)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9availableEv(ptr noundef nonnull align 4 dereferenceable(20)) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(24)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24), i8 noundef signext) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(24)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(24), i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm9EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(9)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi200ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(521), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi50ELi20ELi10EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(233), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden void @"_ZZ4mainENK3$_3clEv"(ptr dead_on_unwind noalias writable sret(%class.anon.61) align 8, ptr noundef nonnull align 8 dereferenceable(16)) #7 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZZ4mainENK3$_3clEvEUlS2_bE_vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767216), ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767216)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi50ELi30ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(213), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767468), ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767468)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(5767468)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_5clIZ4mainE3$_4JPN4EzGz6Detail17EagerDeduplicatorINS3_27PrefixBasedDuplicationIndexINS3_24RepetitionCircularBufferILi5EEELi16EEELNS3_18DeduplicationFlagsE2EEEPNS4_INS5_INS3_26CircularQueueHistoryBufferILi32768ELi32768EEELi16EEELS9_2EEEPNS3_17PickyDeduplicatorIS8_Li100ELS9_2EEEEEEDaT_DpT0_"(ptr noundef nonnull align 1 dereferenceable(1), ptr, ptr, ptr noundef, ptr noundef, ptr noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi70ELi20ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(253), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(37)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEv(ptr noundef nonnull align 8 dereferenceable(37)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEvEUlS2_bE_vEEOT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, ptr noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(37)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8, ptr, i64) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm23EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(23)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i64, ptr, ptr noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm11EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(11)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(36)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(36)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEED2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(36)) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(36)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt4spanIKcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(36)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(104), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(104), i32 noundef, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEED2Ev(ptr noundef nonnull align 8 dereferenceable(104)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZSt5ssizeISt4spanIKcEElRKT_(ptr noundef nonnull align 8 dereferenceable(16)) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(96)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(96)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(208), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208), i32 noundef, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEED2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(96)) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(96)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNSt4spanIKcE4dataEv(ptr noundef nonnull align 8 dereferenceable(16)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz22writeDeflateIntoVectorINS_26DefaultCompressionSettingsEEESt6vectorIhSaIhEESt4spanIKcE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.107") align 8, ptr, i64) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKcEC2ISt17basic_string_viewIcSt11char_traitsIcEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS8_EE4sizeEEEEvE4typeELPv0EEERS8_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2ISt6vectorIhSaIhEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz10LightCrc32C2Ev(ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4EzGz10LightCrc32clESt4spanIKhE(ptr noundef nonnull align 4 dereferenceable(4), ptr, i64) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm7EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(7)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm53EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(53)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(113) ptr @_ZNK4EzGz7IGzFileINS_28DefaultDecompressionSettingsEE4infoB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(303704)) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS7_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(113)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt8optionalISt6vectorIhSaIhEEE9has_valueEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE7readAllEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(303577)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113)) unnamed_addr #7 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm42EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(42)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE11readByLinesESt8functionIFvSt4spanIKcEEEc(ptr noundef nonnull align 8 dereferenceable(303577), ptr noundef, i8 noundef signext) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIilEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128)) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEEC1ESt4spanIKhEi(ptr noundef nonnull align 8 dereferenceable(303800), ptr, i64, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) #8

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS4_EEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64, ptr) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EE2atEm(ptr noundef nonnull align 8 dereferenceable(128), i64 noundef) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEED1Ev(ptr noundef nonnull align 8 dereferenceable(303800)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ESt17basic_string_viewIcS4_E(ptr noundef nonnull align 8 dereferenceable(113), i64, ptr) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt8functionIFvSt4spanIKcEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz7OGzFileINS_26DefaultCompressionSettingsENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKNS_10GzFileInfoIS7_EESt8functionIFvSt4spanIKcEEE(ptr noundef nonnull align 8 dereferenceable(6028104), ptr noundef nonnull align 8 dereferenceable(113), ptr noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE9writeSomeESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(6028104), i64, ptr) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE5flushEv(ptr noundef nonnull align 8 dereferenceable(6028104)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EED2Ev(ptr noundef nonnull align 8 dereferenceable(6028104)) unnamed_addr #5 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #5 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #7 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{i64 0, i64 8, !12, i64 8, i64 8, !9}
!12 = !{!13, !13, i64 0}
!13 = !{!"long", !7, i64 0}
!14 = !{!7, !7, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}
!18 = distinct !{!18, !16}
!19 = distinct !{!19, !16}
!20 = !{!21, !21, i64 0}
!21 = !{!"short", !7, i64 0}
!22 = distinct !{!22, !16}
!23 = !{!24, !6, i64 0}
!24 = !{!"_ZTSZ4mainE3$_1", !6, i64 0, !10, i64 8, !10, i64 16}
!25 = !{!26, !6, i64 0}
!26 = !{!"_ZTSZ4mainE3$_2", !6, i64 0, !10, i64 8, !10, i64 16}
!27 = !{i64 0, i64 256, !14}
!28 = !{i64 0, i64 19, !14}
!29 = !{!30, !6, i64 24}
!30 = !{!"_ZTSZ4mainE4$_13", !10, i64 0, !31, i64 8, !6, i64 24}
!31 = !{!"_ZTSSt17basic_string_viewIcSt11char_traitsIcEE", !13, i64 0, !10, i64 8}
!32 = !{i64 0, i64 8, !9, i64 8, i64 8, !12, i64 16, i64 8, !9, i64 24, i64 4, !5}
!33 = !{!34, !6, i64 32}
!34 = !{!"_ZTS21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE", !35, i64 0, !6, i64 32, !37, i64 36}
!35 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !36, i64 0, !13, i64 8, !7, i64 16}
!36 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !10, i64 0}
!37 = !{!"bool", !7, i64 0}
!38 = !{!39, !40, i64 4}
!39 = !{!"_ZTSN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !6, i64 0, !40, i64 4, !37, i64 8, !37, i64 9, !41, i64 16, !35, i64 48, !35, i64 80, !37, i64 112}
!40 = !{!"_ZTSN4EzGz23CreatingOperatingSystemE", !7, i64 0}
!41 = !{!"_ZTSSt8optionalISt6vectorIhSaIhEEE", !42, i64 0}
!42 = !{!"_ZTSSt14_Optional_baseISt6vectorIhSaIhEELb0ELb0EE", !43, i64 0}
!43 = !{!"_ZTSSt17_Optional_payloadISt6vectorIhSaIhEELb0ELb0ELb0EE", !44, i64 0}
!44 = !{!"_ZTSSt17_Optional_payloadISt6vectorIhSaIhEELb1ELb0ELb0EE", !45, i64 0}
!45 = !{!"_ZTSSt22_Optional_payload_baseISt6vectorIhSaIhEEE", !7, i64 0, !37, i64 24}
!46 = !{!39, !37, i64 8}
!47 = !{i8 0, i8 2}
!48 = !{}
!49 = !{!39, !37, i64 9}
!50 = !{!39, !37, i64 112}
!51 = !{!52, !52, i64 0}
!52 = !{!"vtable pointer", !8, i64 0}
!53 = distinct !{!53, !16}
!54 = !{!55, !6, i64 0}
!55 = !{!"_ZTSZ4mainE4$_11", !6, i64 0, !10, i64 8}


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_string_view" = type { i64, ptr }
%"struct.std::array" = type { [5 x i8] }
%"struct.std::array.5" = type { [10 x i8] }
%"struct.std::array.11" = type { [17 x i8] }
%"struct.std::array.27" = type { [6 x i8] }
%"struct.std::array.39" = type { [47 x i8] }
%"struct.std::array.40" = type { [19 x i8] }
%"struct.std::array.41" = type { [256 x i8] }
%"struct.std::array.19" = type { [9 x i8] }
%"struct.std::array.77" = type { [23 x i8] }
%"struct.std::array.78" = type { [11 x i8] }
%"struct.std::array.14" = type { [7 x i8] }
%"struct.std::array.112" = type { [53 x i8] }
%"struct.std::array.137" = type { [42 x i8] }
%"struct.std::array.138" = type { [8 x %"class.std::basic_string_view"] }
%class.anon = type { ptr, ptr }
%class.anon.0 = type { i8 }
%struct.InputHelper = type { %"class.EzGz::Detail::ByteInputWithBuffer.base", [5 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array", %"struct.std::array", i8 }>
%"class.EzGz::Detail::ByteInput" = type { ptr, %"class.std::span", %"class.std::function", i32, i32, i64, i32, i32, %"class.std::function.1" }
%"class.std::span" = type { ptr, i64 }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.std::function.1" = type { %"class.std::_Function_base", ptr }
%"class.std::span.4" = type { ptr, i64 }
%struct.InputHelper.6 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.8", [5 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.8" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array", %"struct.std::array", i8 }>
%"class.EzGz::Detail::BitReader" = type { ptr, i32, i64 }
%class.anon.10 = type { ptr }
%struct.InputHelper.12 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.15", i8 }
%"class.EzGz::Detail::ByteInputWithBuffer.base.15" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.14", %"struct.std::array.14", i8 }>
%struct.InputHelper.17 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.20", [5 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.20" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.19", %"struct.std::array.19", i8 }>
%struct.InputHelper.22 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.25", [7 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.25" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.24", %"struct.std::array.24", i8 }>
%"struct.std::array.24" = type { [36 x i8] }
%struct.InputHelper.28 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.30", [3 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.30" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.27", %"struct.std::array.27", i8 }>
%class.anon.32 = type { i32, ptr, ptr }
%"class.EzGz::Detail::DeduplicatedStream" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.33", i32, %"class.std::function.34" }
%"struct.EzGz::Detail::IDeduplicatedStream" = type { ptr }
%"struct.std::array.33" = type { [6 x i16] }
%"class.std::function.34" = type { %"class.std::_Function_base", ptr }
%class.anon.36 = type { i32, ptr, ptr }
%"class.EzGz::Detail::DeduplicatedStream.37" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.38", i32, %"class.std::function.34" }
%"struct.std::array.38" = type { [10 x i16] }
%"class.EzGz::Detail::EncodedTable" = type { ptr, %"struct.std::array.42", %"struct.std::array.43" }
%"struct.std::array.42" = type { [256 x %"struct.EzGz::Detail::EncodedTable<288>::CodeIndexEntry"] }
%"struct.EzGz::Detail::EncodedTable<288>::CodeIndexEntry" = type { i16, i8, i8 }
%"struct.std::array.43" = type { [288 x %"struct.EzGz::Detail::EncodedTable<288>::CodeRemainder"] }
%"struct.EzGz::Detail::EncodedTable<288>::CodeRemainder" = type { i8, i8, i16 }
%"class.EzGz::Detail::ByteOutput" = type { %"struct.std::array.46", i32, i32, i8, i32 }
%"struct.std::array.46" = type { [4 x i8] }
%class.anon.44 = type <{ ptr, %"class.std::basic_string_view", i32, [4 x i8] }>
%"class.EzGz::Detail::ByteOutput.48" = type { %"struct.std::array.49", i32, i32, i8, i32 }
%"struct.std::array.49" = type { [8 x i8] }
%struct.InputHelper.50 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.53", [7 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.53" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.52", %"struct.std::array.52", i8 }>
%"struct.std::array.52" = type { [204 x i8] }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.anon.55 = type { ptr, ptr }
%struct.InputHelper.56 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.59", [7 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.59" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.58", %"struct.std::array.58", i8 }>
%"struct.std::array.58" = type { [60 x i8] }
%class.anon.61 = type { i32, ptr, ptr }
%"class.EzGz::Detail::EagerDeduplicator" = type { %"class.EzGz::Detail::DeduplicatorBase", ptr, %"class.EzGz::Detail::PrefixBasedDuplicationIndex" }
%"class.EzGz::Detail::DeduplicatorBase" = type { %"struct.EzGz::Detail::RepetitionChecker", i64, ptr }
%"struct.EzGz::Detail::RepetitionChecker" = type { ptr }
%"class.EzGz::Detail::PrefixBasedDuplicationIndex" = type <{ %"struct.std::array.62", ptr, [8 x i8] }>
%"struct.std::array.62" = type { [65536 x %"struct.EzGz::Detail::RepetitionCircularBuffer"] }
%"struct.EzGz::Detail::RepetitionCircularBuffer" = type <{ %"struct.std::array.63", i32, [4 x i8] }>
%"struct.std::array.63" = type { [5 x %"struct.EzGz::Detail::RepetitionCircularBuffer<>::RepetitionEntry"] }
%"struct.EzGz::Detail::RepetitionCircularBuffer<>::RepetitionEntry" = type { i64, i64 }
%struct.InputHelper.64 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.67", [3 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.67" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.66", %"struct.std::array.66", i8 }>
%"struct.std::array.66" = type { [50 x i8] }
%"struct.EzGz::Detail::PickyDeduplicator" = type <{ %"class.EzGz::Detail::DeduplicatorBase", ptr, %"class.EzGz::Detail::PrefixBasedDuplicationIndex", %"struct.std::array.69", i32, i32, i32, [4 x i8] }>
%"struct.std::array.69" = type { [30 x %"struct.EzGz::Detail::PickyDeduplicator<EzGz::Detail::PrefixBasedDuplicationIndex<EzGz::Detail::RepetitionCircularBuffer<>>, 30, EzGz::Detail::INCLUDE_SMALL_DUPLICATES>::RepetitionEntry"] }
%"struct.EzGz::Detail::PickyDeduplicator<EzGz::Detail::PrefixBasedDuplicationIndex<EzGz::Detail::RepetitionCircularBuffer<>>, 30, EzGz::Detail::INCLUDE_SMALL_DUPLICATES>::RepetitionEntry" = type { i32, i16, i16 }
%struct.InputHelper.71 = type { %"class.EzGz::Detail::ByteInputWithBuffer.base.74", [3 x i8] }
%"class.EzGz::Detail::ByteInputWithBuffer.base.74" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.73", %"struct.std::array.73", i8 }>
%"struct.std::array.73" = type { [70 x i8] }
%struct.DeduplicationVerifier = type <{ %"class.std::__cxx11::basic_string", i32, i8, [3 x i8] }>
%class.anon.76 = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.EzGz::Detail::ByteOutput.79" = type { %"struct.std::array.80", i32, i32, i8, i32 }
%"struct.std::array.80" = type { [20 x i8] }
%"class.EzGz::Detail::HuffmanWriter" = type { ptr, %"class.std::optional" }
%"class.std::optional" = type { %"struct.std::_Optional_base" }
%"struct.std::_Optional_base" = type { %"struct.std::_Optional_payload" }
%"struct.std::_Optional_payload" = type { %"struct.std::_Optional_payload.base", [7 x i8] }
%"struct.std::_Optional_payload.base" = type { %"struct.std::_Optional_payload_base.base" }
%"struct.std::_Optional_payload_base.base" = type <{ %"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<20, 8>, EzGz::NoChecksum>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<20, 8>, EzGz::NoChecksum>>::_Storage" = type { %"class.EzGz::Detail::BitOutput" }
%"class.EzGz::Detail::BitOutput" = type { i64, i32, ptr }
%class.anon.83 = type { ptr }
%"class.EzGz::Detail::DeduplicatedStream.84" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.85", i32, %"class.std::function.34" }
%"struct.std::array.85" = type { [20 x i16] }
%"class.std::span.47" = type { ptr, i64 }
%"class.EzGz::Detail::HuffmanWriter.86" = type { ptr, %"class.std::optional" }
%class.anon.87 = type { ptr }
%"class.EzGz::Detail::DeduplicatedStream.88" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.89", i32, %"class.std::function.34" }
%"struct.std::array.89" = type { [30 x i16] }
%"class.EzGz::Detail::ByteOutput.90" = type { %"struct.std::array.91", i32, i32, i8, i32 }
%"struct.std::array.91" = type { [80 x i8] }
%"class.EzGz::Detail::HuffmanWriter.92" = type { ptr, %"class.std::optional.93" }
%"class.std::optional.93" = type { %"struct.std::_Optional_base.94" }
%"struct.std::_Optional_base.94" = type { %"struct.std::_Optional_payload.96" }
%"struct.std::_Optional_payload.96" = type { %"struct.std::_Optional_payload.base.101", [7 x i8] }
%"struct.std::_Optional_payload.base.101" = type { %"struct.std::_Optional_payload_base.base.100" }
%"struct.std::_Optional_payload_base.base.100" = type <{ %"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<80, 35>, EzGz::NoChecksum>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<TestStreamSettings<80, 35>, EzGz::NoChecksum>>::_Storage" = type { %"class.EzGz::Detail::BitOutput.99" }
%"class.EzGz::Detail::BitOutput.99" = type { i64, i32, ptr }
%class.anon.104 = type { ptr }
%"class.EzGz::Detail::DeduplicatedStream.105" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.106", i32, %"class.std::function.34" }
%"struct.std::array.106" = type { [80 x i16] }
%"class.std::vector.107" = type { %"struct.std::_Vector_base.108" }
%"struct.std::_Vector_base.108" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.EzGz::LightCrc32" = type { i32 }
%"class.EzGz::IGzFile" = type { %"class.EzGz::IDeflateArchive.base", [7 x i8], %"struct.EzGz::GzFileInfo" }
%"class.EzGz::IDeflateArchive.base" = type <{ ptr, %"class.EzGz::Detail::ByteInputWithBuffer.113", %"class.EzGz::Detail::ByteOutput.116", [4 x i8], %"class.EzGz::Detail::DeflateReader", i8, [3 x i8], i32, i8 }>
%"class.EzGz::Detail::ByteInputWithBuffer.113" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.114", %"struct.std::array.114", %"class.EzGz::FastCrc32", [4 x i8] }>
%"struct.std::array.114" = type { [100004 x i8] }
%"class.EzGz::FastCrc32" = type { i32 }
%"class.EzGz::Detail::ByteOutput.116" = type { %"struct.std::array.117", i32, i32, i8, %"class.EzGz::FastCrc32", i32 }
%"struct.std::array.117" = type { [100000 x i8] }
%"class.EzGz::Detail::DeflateReader" = type <{ ptr, ptr, %"class.std::variant", i8, [7 x i8] }>
%"class.std::variant" = type { %"struct.std::__detail::__variant::_Variant_base.base", [7 x i8] }
%"struct.std::__detail::__variant::_Variant_base.base" = type { %"struct.std::__detail::__variant::_Move_assign_base.base" }
%"struct.std::__detail::__variant::_Move_assign_base.base" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base" }
%"struct.std::__detail::__variant::_Copy_assign_base.base" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base" }
%"struct.std::__detail::__variant::_Move_ctor_base.base" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base" }
%"struct.std::__detail::__variant::_Copy_ctor_base.base" = type { %"struct.std::__detail::__variant::_Variant_storage.base" }
%"struct.std::__detail::__variant::_Variant_storage.base" = type <{ %"union.std::__detail::__variant::_Variadic_union", i8 }>
%"union.std::__detail::__variant::_Variadic_union" = type { %"union.std::__detail::__variant::_Variadic_union.118" }
%"union.std::__detail::__variant::_Variadic_union.118" = type { %"struct.std::__detail::__variant::_Uninitialized.119", [3372 x i8] }
%"struct.std::__detail::__variant::_Uninitialized.119" = type { %"struct.EzGz::Detail::DeflateReader<EzGz::DefaultDecompressionSettings>::LiteralState" }
%"struct.EzGz::Detail::DeflateReader<EzGz::DefaultDecompressionSettings>::LiteralState" = type { i32 }
%"struct.EzGz::GzFileInfo" = type <{ i32, i32, i8, i8, [6 x i8], %"class.std::optional.127", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.std::optional.127" = type { %"struct.std::_Optional_base.128" }
%"struct.std::_Optional_base.128" = type { %"struct.std::_Optional_payload.130" }
%"struct.std::_Optional_payload.130" = type { %"struct.std::_Optional_payload.base.134", [7 x i8] }
%"struct.std::_Optional_payload.base.134" = type { %"struct.std::_Optional_payload_base.base.133" }
%"struct.std::_Optional_payload_base.base.133" = type <{ %"union.std::_Optional_payload_base<std::vector<unsigned char>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<std::vector<unsigned char>>::_Storage" = type { %"class.std::vector.107" }
%"class.std::function.139" = type { %"class.std::_Function_base", ptr }
%class.anon.142 = type { ptr, ptr }
%"class.EzGz::BasicIGzStream" = type { %"class.EzGz::Detail::IGzStreamBuffer", %"class.std::basic_istream.base", %"class.std::basic_ios" }
%"class.EzGz::Detail::IGzStreamBuffer" = type { %"class.std::basic_streambuf", %"class.EzGz::IGzFile", i32, i64 }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%class.anon.143 = type { ptr }
%"class.EzGz::OGzFile" = type { %"class.EzGz::ODeflateArchive" }
%"class.EzGz::ODeflateArchive" = type { %"class.EzGz::Detail::ByteOutput.144", %"class.EzGz::Detail::ByteInputWithBuffer.145", %"class.EzGz::Detail::HuffmanWriter.148", %"class.std::function.139", %"class.EzGz::Detail::DeduplicatedStream.160", %"class.EzGz::Detail::EagerDeduplicator.162", %"class.std::function.163" }
%"class.EzGz::Detail::ByteOutput.144" = type { %"struct.std::array.117", i32, i32, i8, i32 }
%"class.EzGz::Detail::ByteInputWithBuffer.145" = type <{ %"class.EzGz::Detail::ByteInput", %"struct.std::array.146", %"struct.std::array.146", %"class.EzGz::FastCrc32", [4 x i8] }>
%"struct.std::array.146" = type { [30300 x i8] }
%"class.EzGz::Detail::HuffmanWriter.148" = type { ptr, %"class.std::optional.149" }
%"class.std::optional.149" = type { %"struct.std::_Optional_base.150" }
%"struct.std::_Optional_base.150" = type { %"struct.std::_Optional_payload.152" }
%"struct.std::_Optional_payload.152" = type { %"struct.std::_Optional_payload.base.157", [7 x i8] }
%"struct.std::_Optional_payload.base.157" = type { %"struct.std::_Optional_payload_base.base.156" }
%"struct.std::_Optional_payload_base.base.156" = type <{ %"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<EzGz::FastCompressionSettings::Output, EzGz::NoChecksum>>::_Storage", i8 }>
%"union.std::_Optional_payload_base<EzGz::Detail::BitOutput<EzGz::FastCompressionSettings::Output, EzGz::NoChecksum>>::_Storage" = type { %"class.EzGz::Detail::BitOutput.155" }
%"class.EzGz::Detail::BitOutput.155" = type { i64, i32, ptr }
%"class.EzGz::Detail::DeduplicatedStream.160" = type { %"struct.EzGz::Detail::IDeduplicatedStream", %"struct.std::array.161", i32, %"class.std::function.34" }
%"struct.std::array.161" = type { [50000 x i16] }
%"class.EzGz::Detail::EagerDeduplicator.162" = type { %"class.EzGz::Detail::DeduplicatorBase", ptr, %"class.EzGz::Detail::PrefixBasedDuplicationIndex" }
%"class.std::function.163" = type { %"class.std::_Function_base", ptr }
%class.anon.165 = type { i32, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [26 x i8], align 1
@_ZL10CppVersion = external hidden local_unnamed_addr constant %"class.std::basic_string_view", align 8
@.str.1 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [20 x i8], align 1
@_ZZ4mainE4data = external hidden constant %"struct.std::array", align 1
@.str.4 = external hidden unnamed_addr constant [22 x i8], align 1
@_ZZ4mainE4data_0 = external hidden constant %"struct.std::array.5", align 1
@.str.5 = external hidden unnamed_addr constant [17 x i8], align 1
@_ZZ4mainE4data_1 = external hidden constant %"struct.std::array", align 1
@.str.6 = external hidden unnamed_addr constant [19 x i8], align 1
@_ZZ4mainE4data_2 = external hidden constant %"struct.std::array.11", align 1
@.str.7 = external hidden unnamed_addr constant [25 x i8], align 1
@_ZZ4mainE4data_3 = external hidden constant %"struct.std::array", align 1
@.str.8 = external hidden unnamed_addr constant [26 x i8], align 1
@_ZZ4mainE4data_4 = external hidden constant %"struct.std::array", align 1
@.str.9 = external hidden unnamed_addr constant [35 x i8], align 1
@_ZZ4mainE4data_5 = external hidden constant %"struct.std::array.27", align 1
@.str.10 = external hidden unnamed_addr constant [38 x i8], align 1
@_ZZ4mainE4data_6 = external hidden constant %"struct.std::array.27", align 1
@.str.11 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [21 x i8], align 1
@_ZZ4mainE4data_7 = external hidden constant %"struct.std::array.39", align 1
@__const.main.codeCodingLengths = external hidden unnamed_addr constant %"struct.std::array.40", align 1
@__const.main.codeCodingLookup = external hidden unnamed_addr constant %"struct.std::array.41", align 1
@.str.14 = external hidden unnamed_addr constant [19 x i8], align 1
@__const.main.shouldBe = external hidden unnamed_addr constant %"class.std::basic_string_view", align 8
@.str.16 = external hidden unnamed_addr constant [38 x i8], align 1
@_ZZ4mainE4data_8 = external hidden constant %"struct.std::array.19", align 1
@__const.main.codeCodingLengths.17 = external hidden unnamed_addr constant %"struct.std::array.40", align 1
@__const.main.codeCodingLookup.18 = external hidden unnamed_addr constant %"struct.std::array.41", align 1
@.str.19 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [24 x i8], align 1
@_ZZ4mainE4data_9 = external hidden constant %"struct.std::array.77", align 1
@.str.26 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [22 x i8], align 1
@_ZZ4mainE4data__10_ = external hidden constant %"struct.std::array.78", align 1
@.str.28 = external hidden unnamed_addr constant [24 x i8], align 1
@_ZZ4mainE4data__11_ = external hidden constant %"struct.std::array.77", align 1
@.str.29 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [14 x i8], align 1
@_ZZ4mainE4data__12_ = external hidden constant %"struct.std::array.27", align 1
@_ZZ4mainE5data2 = external hidden constant %"struct.std::array.14", align 1
@.str.35 = external hidden unnamed_addr constant [24 x i8], align 1
@_ZZ4mainE4data__13_ = external hidden constant %"struct.std::array.112", align 1
@.str.36 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [1 x i8], align 1
@_ZZ4mainE4data__14_ = external hidden constant %"struct.std::array.137", align 1
@.str.38 = external hidden unnamed_addr constant [16 x i8], align 1
@_ZZ4mainE13linesExpected = external hidden constant %"struct.std::array.138", align 8
@.str.43 = external hidden unnamed_addr constant [15 x i8], align 1
@_ZZ4mainE13linesExpected_0 = external hidden constant %"struct.std::array.138", align 8
@.str.44 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [11 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr nocapture noundef readnone %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca %class.anon, align 8
  %6 = alloca %class.anon.0, align 1
  %7 = alloca %struct.InputHelper, align 8
  %8 = alloca %"class.std::span.4", align 8
  %9 = alloca %"class.std::span.4", align 8
  %10 = alloca %"class.std::span.4", align 8
  %11 = alloca %struct.InputHelper.6, align 8
  %12 = alloca %"class.std::span.4", align 8
  %13 = alloca %"class.std::span.4", align 8
  %14 = alloca %"class.std::span.4", align 8
  %15 = alloca %struct.InputHelper, align 8
  %16 = alloca %"class.std::span.4", align 8
  %17 = alloca %"class.EzGz::Detail::BitReader", align 8
  %18 = alloca %"class.EzGz::Detail::BitReader", align 8
  %19 = alloca %class.anon.10, align 8
  %20 = alloca %struct.InputHelper.12, align 8
  %21 = alloca %"class.std::span.4", align 8
  %22 = alloca %"class.std::span.4", align 8
  %23 = alloca %"class.std::span.4", align 8
  %24 = alloca %struct.InputHelper.17, align 8
  %25 = alloca %"class.std::span.4", align 8
  %26 = alloca %"class.EzGz::Detail::BitReader", align 8
  %27 = alloca %struct.InputHelper.22, align 8
  %28 = alloca %"class.std::span.4", align 8
  %29 = alloca %"class.EzGz::Detail::BitReader", align 8
  %30 = alloca %struct.InputHelper.22, align 8
  %31 = alloca %"class.std::span.4", align 8
  %32 = alloca %"class.EzGz::Detail::BitReader", align 8
  %33 = alloca %struct.InputHelper.28, align 8
  %34 = alloca %"class.std::span.4", align 8
  %35 = alloca %"class.EzGz::Detail::BitReader", align 8
  %36 = alloca %"class.std::span.4", align 8
  %37 = alloca %"class.std::span.4", align 8
  %38 = alloca i32, align 4
  %39 = alloca %class.anon.32, align 8
  %40 = alloca %"class.EzGz::Detail::DeduplicatedStream", align 8
  %41 = alloca %"class.std::function.34", align 8
  %42 = alloca i32, align 4
  %43 = alloca %class.anon.36, align 8
  %44 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %45 = alloca %"class.std::function.34", align 8
  %46 = alloca %struct.InputHelper.17, align 8
  %47 = alloca %"class.std::span.4", align 8
  %48 = alloca %"class.EzGz::Detail::BitReader", align 8
  %49 = alloca %"class.EzGz::Detail::EncodedTable", align 8
  %50 = alloca %"struct.std::array.41", align 8
  %51 = alloca %"struct.std::array.40", align 8
  %52 = alloca %"class.EzGz::Detail::ByteOutput", align 4
  %53 = alloca %class.anon.44, align 8
  %54 = alloca %"class.EzGz::Detail::ByteOutput.48", align 4
  %55 = alloca %class.anon.44, align 8
  %56 = alloca %struct.InputHelper.50, align 8
  %57 = alloca %"class.std::span.4", align 8
  %58 = alloca %"class.EzGz::Detail::BitReader", align 8
  %59 = alloca %"class.EzGz::Detail::EncodedTable", align 8
  %60 = alloca %"struct.std::array.41", align 8
  %61 = alloca %"struct.std::array.40", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca i32, align 4
  %65 = alloca %class.anon.55, align 8
  %66 = alloca %struct.InputHelper.56, align 8
  %67 = alloca %"class.std::span.4", align 8
  %68 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %69 = alloca %"class.std::function.34", align 8
  %70 = alloca %class.anon.61, align 8
  %71 = alloca %"class.EzGz::Detail::EagerDeduplicator", align 8
  %72 = alloca %struct.InputHelper.64, align 8
  %73 = alloca %"class.std::span.4", align 8
  %74 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %75 = alloca %"class.std::function.34", align 8
  %76 = alloca %class.anon.61, align 8
  %77 = alloca %"struct.EzGz::Detail::PickyDeduplicator", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator", align 1
  %82 = alloca %struct.InputHelper.71, align 8
  %83 = alloca %"class.std::span.4", align 8
  %84 = alloca %struct.DeduplicationVerifier, align 8
  %85 = alloca %"class.EzGz::Detail::DeduplicatedStream.37", align 8
  %86 = alloca %"class.std::function.34", align 8
  %87 = alloca %class.anon.76, align 8
  %88 = alloca %"class.EzGz::Detail::EagerDeduplicator", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::vector", align 8
  %91 = alloca %"class.std::span.4", align 8
  %92 = alloca %"class.std::basic_string_view", align 8
  %93 = alloca %"class.std::vector", align 8
  %94 = alloca %"class.std::span.4", align 8
  %95 = alloca %"class.std::basic_string_view", align 8
  %96 = alloca %"class.std::vector", align 8
  %97 = alloca %"class.std::span.4", align 8
  %98 = alloca %"class.std::basic_string_view", align 8
  %99 = alloca %"class.EzGz::Detail::ByteOutput.79", align 4
  %100 = alloca %"class.EzGz::Detail::HuffmanWriter", align 8
  %101 = alloca %class.anon.83, align 8
  %102 = alloca %"class.EzGz::Detail::DeduplicatedStream.84", align 8
  %103 = alloca %"class.std::function.34", align 8
  %104 = alloca %"class.std::span.47", align 8
  %105 = alloca %"class.EzGz::Detail::ByteOutput.79", align 4
  %106 = alloca %"class.EzGz::Detail::HuffmanWriter.86", align 8
  %107 = alloca %class.anon.87, align 8
  %108 = alloca %"class.EzGz::Detail::DeduplicatedStream.88", align 8
  %109 = alloca %"class.std::function.34", align 8
  %110 = alloca %"class.std::span.47", align 8
  %111 = alloca %"class.EzGz::Detail::ByteOutput.90", align 4
  %112 = alloca %"class.EzGz::Detail::HuffmanWriter.92", align 8
  %113 = alloca %class.anon.104, align 8
  %114 = alloca %"class.EzGz::Detail::DeduplicatedStream.105", align 8
  %115 = alloca %"class.std::function.34", align 8
  %116 = alloca %"class.std::span.47", align 8
  %117 = alloca %"class.std::vector", align 8
  %118 = alloca %"class.std::span.4", align 8
  %119 = alloca %"class.std::basic_string_view", align 8
  %120 = alloca %"class.std::basic_string_view", align 8
  %121 = alloca %"class.std::vector.107", align 8
  %122 = alloca %"class.std::span.47", align 8
  %123 = alloca %"class.std::vector", align 8
  %124 = alloca %"class.std::span.4", align 8
  %125 = alloca %"class.std::basic_string_view", align 8
  %126 = alloca %"class.EzGz::LightCrc32", align 4
  %127 = alloca %"class.std::span.4", align 8
  %128 = alloca %"class.std::span.4", align 8
  %129 = alloca %"class.EzGz::IGzFile", align 8
  %130 = alloca %"class.std::span.4", align 8
  %131 = alloca %"struct.EzGz::GzFileInfo", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::vector", align 8
  %135 = alloca %"class.std::basic_string_view", align 8
  %136 = alloca %"class.EzGz::IGzFile", align 8
  %137 = alloca %"class.std::span.4", align 8
  %138 = alloca i32, align 4
  %139 = alloca %"class.std::function.139", align 8
  %140 = alloca %class.anon.142, align 8
  %141 = alloca %"class.EzGz::BasicIGzStream", align 8
  %142 = alloca %"class.std::span.4", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::vector.107", align 8
  %146 = alloca %"class.std::function.139", align 8
  %147 = alloca %class.anon.143, align 8
  %148 = alloca %"struct.EzGz::GzFileInfo", align 8
  %149 = alloca %"class.std::basic_string_view", align 8
  %150 = alloca %"class.EzGz::OGzFile", align 8
  %151 = alloca %"class.std::function.139", align 8
  %152 = alloca %"class.std::basic_string_view", align 8
  %153 = alloca %"class.std::basic_string_view", align 8
  %154 = alloca %"class.EzGz::IGzFile", align 8
  %155 = alloca %"class.std::span.4", align 8
  %156 = alloca %"class.std::function.139", align 8
  %157 = alloca %class.anon.165, align 8
  %158 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
  %.sroa.0101.0.copyload = load i64, ptr @_ZL10CppVersion, align 8, !tbaa !5
  %.sroa.2102.0.copyload = load ptr, ptr getelementptr inbounds (i8, ptr @_ZL10CppVersion, i64 8), align 8, !tbaa !9
  %159 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St17basic_string_viewIS3_S4_E(ptr noundef nonnull align 8 dereferenceable(8) %158, i64 %.sroa.0101.0.copyload, ptr %.sroa.2102.0.copyload)
  %160 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %159, ptr noundef nonnull @.str.1)
  %161 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %162 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.2)
  %163 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #9
  store i32 0, ptr %3, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #9
  store i32 0, ptr %4, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) #9
  store ptr %4, ptr %5, align 8, !tbaa !9
  %164 = getelementptr inbounds i8, ptr %5, i64 8
  store ptr %3, ptr %164, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #9
  %165 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.3)
  %166 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %7) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data)
  %167 = load ptr, ptr %8, align 8
  %168 = getelementptr inbounds i8, ptr %8, i64 8
  %169 = load i64, ptr %168, align 8
  call void @_ZN11InputHelperILi1ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123) %7, ptr %167, i64 %169)
  %170 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %7, i32 noundef 1)
          to label %171 unwind label %189

171:                                              ; preds = %2
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef signext %170, i8 noundef signext 97)
          to label %172 unwind label %189

172:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #9
  %173 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %7, i32 noundef 2)
          to label %174 unwind label %191

174:                                              ; preds = %172
  %175 = extractvalue { ptr, i64 } %173, 0
  store ptr %175, ptr %9, align 8
  %176 = getelementptr inbounds i8, ptr %9, i64 8
  %177 = extractvalue { ptr, i64 } %173, 1
  store i64 %177, ptr %176, align 8
  %178 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %9)
  %179 = icmp ne i64 %178, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %179, i1 noundef zeroext true)
          to label %180 unwind label %191

180:                                              ; preds = %174
  %181 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef 0)
  %182 = load i8, ptr %181, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %182, i8 noundef signext 98)
          to label %183 unwind label %191

183:                                              ; preds = %180
  %184 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %9)
  %185 = icmp eq i64 %184, 2
  br i1 %185, label %186, label %193

186:                                              ; preds = %183
  %187 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef 1)
  %188 = load i8, ptr %187, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %188, i8 noundef signext 99)
          to label %206 unwind label %191

189:                                              ; preds = %171, %2
  %190 = landingpad { ptr, i32 }
          cleanup
  br label %243

191:                                              ; preds = %210, %208, %206, %186, %180, %174, %172
  %192 = landingpad { ptr, i32 }
          cleanup
  br label %242

193:                                              ; preds = %183
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #9
  %194 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %7, i32 noundef 1)
          to label %195 unwind label %204

195:                                              ; preds = %193
  %196 = extractvalue { ptr, i64 } %194, 0
  store ptr %196, ptr %10, align 8
  %197 = getelementptr inbounds i8, ptr %10, i64 8
  %198 = extractvalue { ptr, i64 } %194, 1
  store i64 %198, ptr %197, align 8
  %199 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %10)
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %199, i32 noundef 1)
          to label %200 unwind label %204

200:                                              ; preds = %195
  %201 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %10, i64 noundef 0)
  %202 = load i8, ptr %201, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %202, i8 noundef signext 99)
          to label %203 unwind label %204

203:                                              ; preds = %200
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #9
  br label %206

204:                                              ; preds = %200, %195, %193
  %205 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #9
  br label %242

206:                                              ; preds = %186, %203
  %207 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %7, i32 noundef 2)
          to label %208 unwind label %191

208:                                              ; preds = %206
  call void @_ZN4EzGz6Detail9ByteInput11returnBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %7, i32 noundef 1)
  %209 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %7, i32 noundef 1)
          to label %210 unwind label %191

210:                                              ; preds = %208
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef signext %209, i8 noundef signext 101)
          to label %211 unwind label %191

211:                                              ; preds = %210
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %7) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %7) #9
  %212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.4)
  %213 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %212, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %11) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm10EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0)
  %214 = load ptr, ptr %12, align 8
  %215 = getelementptr inbounds i8, ptr %12, i64 8
  %216 = load i64, ptr %215, align 8
  call void @_ZN11InputHelperILi4ELi3ELi1EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123) %11, ptr %214, i64 %216)
  %217 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %218 unwind label %244

218:                                              ; preds = %211
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef signext %217, i8 noundef signext 97)
          to label %219 unwind label %244

219:                                              ; preds = %218
  %220 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %221 = add nsw i32 %220, -1
  %222 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %221)
          to label %223 unwind label %244

223:                                              ; preds = %219
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %222, i8 noundef signext 97)
          to label %224 unwind label %244

224:                                              ; preds = %223
  %225 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %226 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %225)
          to label %227 unwind label %244

227:                                              ; preds = %224
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %226, i8 noundef signext 98)
          to label %228 unwind label %244

228:                                              ; preds = %227
  %229 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %230 = icmp sgt i32 %229, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %230, i1 noundef zeroext true)
          to label %.preheader218 unwind label %244

.preheader218:                                    ; preds = %228
  %231 = getelementptr inbounds i8, ptr %13, i64 8
  br label %232

232:                                              ; preds = %.preheader218, %235
  %.0147220 = phi i32 [ 0, %.preheader218 ], [ %240, %235 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13) #9
  %233 = sub nsw i32 3, %.0147220
  %234 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %233)
          to label %235 unwind label %246

235:                                              ; preds = %232
  %236 = extractvalue { ptr, i64 } %234, 0
  store ptr %236, ptr %13, align 8
  %237 = extractvalue { ptr, i64 } %234, 1
  store i64 %237, ptr %231, align 8
  %238 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %13)
  %239 = trunc i64 %238 to i32
  %240 = add nsw i32 %.0147220, %239
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) #9
  %241 = icmp slt i32 %240, 3
  br i1 %241, label %232, label %248, !llvm.loop !14

242:                                              ; preds = %204, %191
  %.pn = phi { ptr, i32 } [ %192, %191 ], [ %205, %204 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #9
  br label %243

243:                                              ; preds = %242, %189
  %.pn.pn = phi { ptr, i32 } [ %.pn, %242 ], [ %190, %189 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %7) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %7) #9
  br label %1170

244:                                              ; preds = %228, %227, %224, %223, %219, %218, %211
  %245 = landingpad { ptr, i32 }
          cleanup
  br label %384

246:                                              ; preds = %232
  %247 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) #9
  br label %384

248:                                              ; preds = %235
  %249 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %250 = sext i32 %249 to i64
  %251 = call noundef i64 @_ZNK4EzGz6Detail9ByteInput16getPositionStartEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %252 = add nsw i64 %251, %250
  invoke void @"_ZZ4mainENK3$_0clIliEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %252, i32 noundef 4)
          to label %.preheader217.preheader unwind label %256

.preheader217.preheader:                          ; preds = %248
  %253 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %254 = add i32 %253, -3
  %255 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %254)
          to label %258 unwind label %281

256:                                              ; preds = %335, %334, %332, %330, %329, %327, %322, %285, %283, %278, %248
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %384

258:                                              ; preds = %.preheader217.preheader
  %259 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 1) #9
  %260 = load i8, ptr %259, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %255, i8 noundef zeroext %260)
          to label %.preheader217.1 unwind label %281

.preheader217.1:                                  ; preds = %258
  %261 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %262 = add i32 %261, -2
  %263 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %262)
          to label %264 unwind label %281

264:                                              ; preds = %.preheader217.1
  %265 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 2) #9
  %266 = load i8, ptr %265, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %263, i8 noundef zeroext %266)
          to label %.preheader217.2 unwind label %281

.preheader217.2:                                  ; preds = %264
  %267 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %268 = add i32 %267, -1
  %269 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %268)
          to label %270 unwind label %281

270:                                              ; preds = %.preheader217.2
  %271 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 3) #9
  %272 = load i8, ptr %271, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %269, i8 noundef zeroext %272)
          to label %.preheader217.3 unwind label %281

.preheader217.3:                                  ; preds = %270
  %273 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %274 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %273)
          to label %275 unwind label %281

275:                                              ; preds = %.preheader217.3
  %276 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 4) #9
  %277 = load i8, ptr %276, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %274, i8 noundef zeroext %277)
          to label %278 unwind label %281

278:                                              ; preds = %275
  %279 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %280 = icmp sgt i32 %279, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %280, i1 noundef zeroext true)
          to label %283 unwind label %256

281:                                              ; preds = %275, %.preheader217.3, %270, %.preheader217.2, %264, %.preheader217.1, %258, %.preheader217.preheader
  %282 = landingpad { ptr, i32 }
          cleanup
  br label %384

283:                                              ; preds = %278
  %284 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %285 unwind label %256

285:                                              ; preds = %283
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef signext %284, i8 noundef signext 101)
          to label %.preheader216 unwind label %256

.preheader216:                                    ; preds = %285
  %286 = getelementptr inbounds i8, ptr %14, i64 8
  br label %287

287:                                              ; preds = %.preheader216, %290
  %.1148222 = phi i32 [ 0, %.preheader216 ], [ %295, %290 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %14) #9
  %288 = sub nsw i32 3, %.1148222
  %289 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %288)
          to label %290 unwind label %300

290:                                              ; preds = %287
  %291 = extractvalue { ptr, i64 } %289, 0
  store ptr %291, ptr %14, align 8
  %292 = extractvalue { ptr, i64 } %289, 1
  store i64 %292, ptr %286, align 8
  %293 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %14)
  %294 = trunc i64 %293 to i32
  %295 = add nsw i32 %.1148222, %294
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #9
  %296 = icmp slt i32 %295, 3
  br i1 %296, label %287, label %.preheader.preheader, !llvm.loop !16

.preheader.preheader:                             ; preds = %290
  %297 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %298 = add i32 %297, -3
  %299 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %298)
          to label %302 unwind label %325

300:                                              ; preds = %287
  %301 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #9
  br label %384

302:                                              ; preds = %.preheader.preheader
  %303 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 5) #9
  %304 = load i8, ptr %303, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %299, i8 noundef zeroext %304)
          to label %.preheader.1 unwind label %325

.preheader.1:                                     ; preds = %302
  %305 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %306 = add i32 %305, -2
  %307 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %306)
          to label %308 unwind label %325

308:                                              ; preds = %.preheader.1
  %309 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 6) #9
  %310 = load i8, ptr %309, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %307, i8 noundef zeroext %310)
          to label %.preheader.2 unwind label %325

.preheader.2:                                     ; preds = %308
  %311 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %312 = add i32 %311, -1
  %313 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %312)
          to label %314 unwind label %325

314:                                              ; preds = %.preheader.2
  %315 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 7) #9
  %316 = load i8, ptr %315, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %313, i8 noundef zeroext %316)
          to label %.preheader.3 unwind label %325

.preheader.3:                                     ; preds = %314
  %317 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %318 = invoke noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef %317)
          to label %319 unwind label %325

319:                                              ; preds = %.preheader.3
  %320 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10) @_ZZ4mainE4data_0, i64 noundef 8) #9
  %321 = load i8, ptr %320, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %318, i8 noundef zeroext %321)
          to label %322 unwind label %325

322:                                              ; preds = %319
  %323 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  %324 = icmp sgt i32 %323, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %324, i1 noundef zeroext true)
          to label %327 unwind label %256

325:                                              ; preds = %319, %.preheader.3, %314, %.preheader.2, %308, %.preheader.1, %302, %.preheader.preheader
  %326 = landingpad { ptr, i32 }
          cleanup
  br label %384

327:                                              ; preds = %322
  %328 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %329 unwind label %256

329:                                              ; preds = %327
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef signext %328, i8 noundef signext 105)
          to label %330 unwind label %256

330:                                              ; preds = %329
  %331 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %331, i32 noundef 1)
          to label %332 unwind label %256

332:                                              ; preds = %330
  %333 = invoke noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112) %11, i32 noundef 1)
          to label %334 unwind label %256

334:                                              ; preds = %332
  invoke void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef signext %333, i8 noundef signext 106)
          to label %335 unwind label %256

335:                                              ; preds = %334
  %336 = call noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112) %11)
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %336, i32 noundef 0)
          to label %337 unwind label %256

337:                                              ; preds = %335
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %11) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %11) #9
  %338 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.5)
  %339 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %338, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %15) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data_1)
  %340 = load ptr, ptr %16, align 8
  %341 = getelementptr inbounds i8, ptr %16, i64 8
  %342 = load i64, ptr %341, align 8
  call void @_ZN11InputHelperILi1ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123) %15, ptr %340, i64 %342)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull %15)
  %343 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %17, i32 noundef 2)
          to label %344 unwind label %385

344:                                              ; preds = %337
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %343, i32 noundef 2)
          to label %345 unwind label %385

345:                                              ; preds = %344
  %346 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %17, i32 noundef 14)
          to label %347 unwind label %387

347:                                              ; preds = %345
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %346, i32 noundef 10922)
          to label %348 unwind label %387

348:                                              ; preds = %347
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #9
  %349 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %15, i32 noundef 2)
          to label %350 unwind label %390

350:                                              ; preds = %348
  %351 = trunc i64 %349 to i32
  invoke void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %351, i32 noundef 43690)
          to label %352 unwind label %390

352:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %18) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull %15)
  %353 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %18, i32 noundef 4)
          to label %354 unwind label %392

354:                                              ; preds = %352
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %353, i32 noundef 10)
          to label %355 unwind label %392

355:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #9
  store ptr %5, ptr %19, align 8, !tbaa !9
  invoke void @"_ZN4EzGz6Detail9BitReader23peekAByteAndConsumeSomeIZ4mainE4$_12EEvRKT_"(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %356 unwind label %394

356:                                              ; preds = %355
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %15) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %15) #9
  %357 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.6)
  %358 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %20) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm17EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 1 dereferenceable(17) @_ZZ4mainE4data_2)
  %359 = load ptr, ptr %21, align 8
  %360 = getelementptr inbounds i8, ptr %21, i64 8
  %361 = load i64, ptr %360, align 8
  call void @_ZN11InputHelperILi3ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(127) %20, ptr %359, i64 %361)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #9
  %362 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %20, i32 noundef 3)
          to label %363 unwind label %398

363:                                              ; preds = %356
  %364 = extractvalue { ptr, i64 } %362, 0
  store ptr %364, ptr %22, align 8
  %365 = getelementptr inbounds i8, ptr %22, i64 8
  %366 = extractvalue { ptr, i64 } %362, 1
  store i64 %366, ptr %365, align 8
  %367 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %22)
  %368 = trunc i64 %367 to i32
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %368, i32 noundef 3)
          to label %369 unwind label %398

369:                                              ; preds = %363
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #9
  %370 = getelementptr inbounds i8, ptr %23, i64 8
  br label %371

371:                                              ; preds = %369, %379
  %.0151224 = phi i32 [ 0, %369 ], [ %382, %379 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %23) #9
  %372 = sub nsw i32 10, %.0151224
  %373 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %20, i32 noundef %372)
          to label %374 unwind label %400

374:                                              ; preds = %371
  %375 = extractvalue { ptr, i64 } %373, 0
  store ptr %375, ptr %23, align 8
  %376 = extractvalue { ptr, i64 } %373, 1
  store i64 %376, ptr %370, align 8
  %377 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %23)
  %378 = icmp ult i64 %377, 10
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %378, i1 noundef zeroext true)
          to label %379 unwind label %400

379:                                              ; preds = %374
  %380 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %23)
  %381 = trunc i64 %380 to i32
  %382 = add nsw i32 %.0151224, %381
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #9
  %383 = icmp slt i32 %382, 10
  br i1 %383, label %371, label %402, !llvm.loop !17

384:                                              ; preds = %246, %256, %281, %300, %325, %244
  %.pn212.pn = phi { ptr, i32 } [ %245, %244 ], [ %247, %246 ], [ %282, %281 ], [ %301, %300 ], [ %326, %325 ], [ %257, %256 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %11) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %11) #9
  br label %1170

385:                                              ; preds = %344, %337
  %386 = landingpad { ptr, i32 }
          cleanup
  br label %389

387:                                              ; preds = %347, %345
  %388 = landingpad { ptr, i32 }
          cleanup
  br label %389

389:                                              ; preds = %387, %385
  %.pn155 = phi { ptr, i32 } [ %388, %387 ], [ %386, %385 ]
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #9
  br label %397

390:                                              ; preds = %350, %348
  %391 = landingpad { ptr, i32 }
          cleanup
  br label %397

392:                                              ; preds = %354, %352
  %393 = landingpad { ptr, i32 }
          cleanup
  br label %396

394:                                              ; preds = %355
  %395 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #9
  br label %396

396:                                              ; preds = %394, %392
  %.pn157 = phi { ptr, i32 } [ %395, %394 ], [ %393, %392 ]
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #9
  br label %397

397:                                              ; preds = %396, %390, %389
  %.pn157.pn = phi { ptr, i32 } [ %.pn157, %396 ], [ %391, %390 ], [ %.pn155, %389 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(123) %15) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %15) #9
  br label %1170

398:                                              ; preds = %363, %356
  %399 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #9
  br label %969

400:                                              ; preds = %374, %371
  %401 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #9
  br label %969

402:                                              ; preds = %379
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %382, i32 noundef 10)
          to label %403 unwind label %965

403:                                              ; preds = %402
  %404 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %20, i32 noundef 2)
          to label %405 unwind label %967

405:                                              ; preds = %403
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %404, i32 noundef 3854)
          to label %406 unwind label %967

406:                                              ; preds = %405
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(127) %20) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %20) #9
  %407 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.7)
  %408 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %407, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 136, ptr nonnull %24) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data_3)
  %409 = load ptr, ptr %25, align 8
  %410 = getelementptr inbounds i8, ptr %25, i64 8
  %411 = load i64, ptr %410, align 8
  call void @_ZN11InputHelperILi5ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(131) %24, ptr %409, i64 %411)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull %24)
  %412 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 2)
          to label %413 unwind label %970

413:                                              ; preds = %406
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %412, i32 noundef 2)
          to label %414 unwind label %970

414:                                              ; preds = %413
  %415 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 4)
          to label %416 unwind label %972

416:                                              ; preds = %414
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %415, i32 noundef 10)
          to label %417 unwind label %972

417:                                              ; preds = %416
  %418 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 7)
          to label %419 unwind label %974

419:                                              ; preds = %417
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %418, i32 noundef 42)
          to label %420 unwind label %974

420:                                              ; preds = %419
  %421 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 10)
          to label %422 unwind label %976

422:                                              ; preds = %420
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %421, i32 noundef 341)
          to label %423 unwind label %976

423:                                              ; preds = %422
  %424 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %26, i32 noundef 13)
          to label %425 unwind label %978

425:                                              ; preds = %423
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %424, i32 noundef 5461)
          to label %426 unwind label %978

426:                                              ; preds = %425
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %24) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %24) #9
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.8)
  %428 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %27) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull align 1 dereferenceable(5) @_ZZ4mainE4data_4)
  %429 = load ptr, ptr %28, align 8
  %430 = getelementptr inbounds i8, ptr %28, i64 8
  %431 = load i64, ptr %430, align 8
  call void @_ZN11InputHelperILi32ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(185) %27, ptr %429, i64 %431)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %29) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull %27)
  %432 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %29, i32 noundef 2)
          to label %433 unwind label %981

433:                                              ; preds = %426
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %432, i32 noundef 1)
          to label %434 unwind label %981

434:                                              ; preds = %433
  %435 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %29, i32 noundef 7)
          to label %436 unwind label %981

436:                                              ; preds = %434
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %435, i32 noundef 102)
          to label %437 unwind label %981

437:                                              ; preds = %436
  %438 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %29, i32 noundef 13)
          to label %439 unwind label %981

439:                                              ; preds = %437
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %438, i32 noundef 6220)
          to label %440 unwind label %981

440:                                              ; preds = %439
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %27) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %27) #9
  %441 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.9)
  %442 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %30) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 1 dereferenceable(6) @_ZZ4mainE4data_5)
  %443 = load ptr, ptr %31, align 8
  %444 = getelementptr inbounds i8, ptr %31, i64 8
  %445 = load i64, ptr %444, align 8
  call void @_ZN11InputHelperILi32ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(185) %30, ptr %443, i64 %445)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull %30)
  %446 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %32, i32 noundef 3)
          to label %447 unwind label %983

447:                                              ; preds = %440
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %446, i32 noundef 1)
          to label %448 unwind label %983

448:                                              ; preds = %447
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #9
  %449 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %30, i32 noundef 2)
          to label %450 unwind label %985

450:                                              ; preds = %448
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %449, i32 noundef 9525)
          to label %451 unwind label %985

451:                                              ; preds = %450
  %452 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %30, i32 noundef 3)
          to label %453 unwind label %985

453:                                              ; preds = %451
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %452, i32 noundef 13087656)
          to label %454 unwind label %985

454:                                              ; preds = %453
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %30) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %30) #9
  %455 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.10)
  %456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %33) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull align 1 dereferenceable(6) @_ZZ4mainE4data_6)
  %457 = load ptr, ptr %34, align 8
  %458 = getelementptr inbounds i8, ptr %34, i64 8
  %459 = load i64, ptr %458, align 8
  call void @_ZN11InputHelperILi2ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(125) %33, ptr %457, i64 %459)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull %33)
  %460 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %35, i32 noundef 6)
          to label %461 unwind label %988

461:                                              ; preds = %454
  invoke void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i16 noundef zeroext %460, i32 noundef 38)
          to label %462 unwind label %988

462:                                              ; preds = %461
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %36) #9
  %463 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %33, i32 noundef 2)
          to label %464 unwind label %990

464:                                              ; preds = %462
  %465 = extractvalue { ptr, i64 } %463, 0
  store ptr %465, ptr %36, align 8
  %466 = getelementptr inbounds i8, ptr %36, i64 8
  %467 = extractvalue { ptr, i64 } %463, 1
  store i64 %467, ptr %466, align 8
  %468 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %36, i64 noundef 0)
  %469 = load i8, ptr %468, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %469, i8 noundef signext 100)
          to label %470 unwind label %990

470:                                              ; preds = %464
  %471 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %36, i64 noundef 1)
  %472 = load i8, ptr %471, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %472, i8 noundef signext 112)
          to label %473 unwind label %990

473:                                              ; preds = %470
  %474 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %36)
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %474, i32 noundef 2)
          to label %475 unwind label %990

475:                                              ; preds = %473
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %37) #9
  %476 = invoke { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112) %33, i32 noundef 3)
          to label %477 unwind label %992

477:                                              ; preds = %475
  %478 = extractvalue { ptr, i64 } %476, 0
  store ptr %478, ptr %37, align 8
  %479 = getelementptr inbounds i8, ptr %37, i64 8
  %480 = extractvalue { ptr, i64 } %476, 1
  store i64 %480, ptr %479, align 8
  %481 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %37, i64 noundef 0)
  %482 = load i8, ptr %481, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %482, i8 noundef signext 118)
          to label %483 unwind label %992

483:                                              ; preds = %477
  %484 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %37, i64 noundef 1)
  %485 = load i8, ptr %484, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %485, i8 noundef signext 103)
          to label %486 unwind label %992

486:                                              ; preds = %483
  %487 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16) %37, i64 noundef 2)
  %488 = load i8, ptr %487, align 1, !tbaa !13
  invoke void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 noundef zeroext %488, i8 noundef signext 114)
          to label %489 unwind label %992

489:                                              ; preds = %486
  %490 = call noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %37)
  invoke void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %490, i32 noundef 3)
          to label %491 unwind label %992

491:                                              ; preds = %489
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(125) %33) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %33) #9
  %492 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.11)
  %493 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #9
  store i32 0, ptr %38, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #9
  store i32 0, ptr %39, align 8, !tbaa !18
  %494 = getelementptr inbounds i8, ptr %39, i64 8
  store ptr %5, ptr %494, align 8, !tbaa !9
  %495 = getelementptr inbounds i8, ptr %39, i64 16
  store ptr %38, ptr %495, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %40) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull align 8 dereferenceable(24) %39)
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(56) %40, ptr noundef nonnull %41)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %40, i8 noundef zeroext 97)
          to label %496 unwind label %996

496:                                              ; preds = %491
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %40, i8 noundef zeroext 98)
          to label %497 unwind label %996

497:                                              ; preds = %496
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %40, i8 noundef zeroext 99)
          to label %498 unwind label %996

498:                                              ; preds = %497
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(56) %40, i32 noundef 3, i32 noundef 2)
          to label %499 unwind label %996

499:                                              ; preds = %498
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56) %40, i8 noundef zeroext 100)
          to label %500 unwind label %996

500:                                              ; preds = %499
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(56) %40, i32 noundef 4, i32 noundef 3)
          to label %501 unwind label %996

501:                                              ; preds = %500
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #9
  %502 = load i32, ptr %38, align 4, !tbaa !11
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %502, i32 noundef 2)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #9
  %503 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
  %504 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %503, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %42) #9
  store i32 0, ptr %42, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %43) #9
  store i32 0, ptr %43, align 8, !tbaa !20
  %505 = getelementptr inbounds i8, ptr %43, i64 8
  store ptr %5, ptr %505, align 8, !tbaa !9
  %506 = getelementptr inbounds i8, ptr %43, i64 16
  store ptr %42, ptr %506, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %44) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(24) %43)
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %44, ptr noundef nonnull %45)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %44, i32 noundef 9, i32 noundef 3)
          to label %507 unwind label %998

507:                                              ; preds = %501
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %44, i32 noundef 12, i32 noundef 8)
          to label %508 unwind label %998

508:                                              ; preds = %507
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %44, i32 noundef 24, i32 noundef 19)
          to label %509 unwind label %998

509:                                              ; preds = %508
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %44, i32 noundef 105, i32 noundef 2305)
          to label %510 unwind label %998

510:                                              ; preds = %509
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(64) %44, i32 noundef 258, i32 noundef 32768)
          to label %511 unwind label %998

511:                                              ; preds = %510
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %44) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %44) #9
  %512 = load i32, ptr %42, align 4, !tbaa !11
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %512, i32 noundef 5)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #9
  %513 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
  %514 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 136, ptr nonnull %46) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm47EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef nonnull align 1 dereferenceable(47) @_ZZ4mainE4data_7)
  %515 = load ptr, ptr %47, align 8
  %516 = getelementptr inbounds i8, ptr %47, i64 8
  %517 = load i64, ptr %516, align 8
  call void @_ZN11InputHelperILi5ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(131) %46, ptr %515, i64 %517)
  %518 = invoke noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112) %46, i32 noundef 8)
          to label %519 unwind label %1000

519:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %48) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %48, ptr noundef nonnull %46)
  %520 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %48, i32 noundef 7)
          to label %521 unwind label %1002

521:                                              ; preds = %519
  call void @llvm.lifetime.start.p0(i64 2184, ptr nonnull %49) #9
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(256) %50, ptr noundef nonnull align 1 dereferenceable(256) @__const.main.codeCodingLookup, i64 256, i1 false), !tbaa.struct !22
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %51, ptr noundef nonnull align 1 dereferenceable(19) @__const.main.codeCodingLengths, i64 19, i1 false), !tbaa.struct !23
  invoke void @_ZN4EzGz6Detail12EncodedTableILi288EEC2ERNS0_9BitReaderEiSt5arrayIhLm256EES5_IhLm19EE(ptr noundef nonnull align 8 dereferenceable(2184) %49, ptr noundef nonnull align 8 dereferenceable(24) %48, i32 noundef 260, ptr noundef nonnull byval(%"struct.std::array.41") align 8 %50, ptr noundef nonnull byval(%"struct.std::array.40") align 8 %51)
          to label %522 unwind label %1004

522:                                              ; preds = %521
  %523 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %48, i32 noundef 15)
          to label %524 unwind label %1004

524:                                              ; preds = %522
  %525 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %48, i32 noundef 14)
          to label %526 unwind label %1004

526:                                              ; preds = %524
  %527 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %528 unwind label %1004

528:                                              ; preds = %526
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %527, i8 noundef signext 82)
          to label %529 unwind label %1004

529:                                              ; preds = %528
  %530 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %531 unwind label %1004

531:                                              ; preds = %529
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %530, i8 noundef signext 82)
          to label %532 unwind label %1004

532:                                              ; preds = %531
  %533 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %534 unwind label %1004

534:                                              ; preds = %532
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %533, i8 noundef signext 65)
          to label %535 unwind label %1004

535:                                              ; preds = %534
  %536 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %537 unwind label %1004

537:                                              ; preds = %535
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %536, i8 noundef signext 87)
          to label %538 unwind label %1004

538:                                              ; preds = %537
  %539 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %540 unwind label %1004

540:                                              ; preds = %538
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %539, i8 noundef signext 87)
          to label %541 unwind label %1004

541:                                              ; preds = %540
  %542 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %543 unwind label %1004

543:                                              ; preds = %541
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %542, i8 noundef signext 87)
          to label %544 unwind label %1004

544:                                              ; preds = %543
  %545 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %546 unwind label %1004

546:                                              ; preds = %544
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %545, i8 noundef signext 82)
          to label %547 unwind label %1004

547:                                              ; preds = %546
  %548 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %549 unwind label %1004

549:                                              ; preds = %547
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %548, i8 noundef signext 82)
          to label %550 unwind label %1004

550:                                              ; preds = %549
  %551 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %552 unwind label %1004

552:                                              ; preds = %550
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %551, i8 noundef signext 82)
          to label %553 unwind label %1004

553:                                              ; preds = %552
  %554 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %555 unwind label %1004

555:                                              ; preds = %553
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %554, i8 noundef signext 71)
          to label %556 unwind label %1004

556:                                              ; preds = %555
  %557 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %558 unwind label %1004

558:                                              ; preds = %556
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %557, i8 noundef signext 71)
          to label %559 unwind label %1004

559:                                              ; preds = %558
  %560 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %561 unwind label %1004

561:                                              ; preds = %559
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %560, i8 noundef signext 72)
          to label %562 unwind label %1004

562:                                              ; preds = %561
  %563 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %564 unwind label %1004

564:                                              ; preds = %562
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %563, i8 noundef signext 72)
          to label %565 unwind label %1004

565:                                              ; preds = %564
  %566 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %567 unwind label %1004

567:                                              ; preds = %565
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %566, i8 noundef signext 71)
          to label %568 unwind label %1004

568:                                              ; preds = %567
  %569 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %570 unwind label %1004

570:                                              ; preds = %568
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %569, i32 noundef 257)
          to label %571 unwind label %1004

571:                                              ; preds = %570
  %572 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %48, i32 noundef 3)
          to label %573 unwind label %1004

573:                                              ; preds = %571
  %574 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %575 unwind label %1004

575:                                              ; preds = %573
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %574, i8 noundef signext 33)
          to label %576 unwind label %1004

576:                                              ; preds = %575
  %577 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %578 unwind label %1004

578:                                              ; preds = %576
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %577, i8 noundef signext 32)
          to label %579 unwind label %1004

579:                                              ; preds = %578
  %580 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %581 unwind label %1004

581:                                              ; preds = %579
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %580, i8 noundef signext 82)
          to label %582 unwind label %1004

582:                                              ; preds = %581
  %583 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %584 unwind label %1004

584:                                              ; preds = %582
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %583, i8 noundef signext 65)
          to label %585 unwind label %1004

585:                                              ; preds = %584
  %586 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %587 unwind label %1004

587:                                              ; preds = %585
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %586, i8 noundef signext 65)
          to label %588 unwind label %1004

588:                                              ; preds = %587
  %589 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %590 unwind label %1004

590:                                              ; preds = %588
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %589, i32 noundef 257)
          to label %591 unwind label %1004

591:                                              ; preds = %590
  %592 = invoke noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24) %48, i32 noundef 4)
          to label %593 unwind label %1004

593:                                              ; preds = %591
  %594 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %595 unwind label %1004

595:                                              ; preds = %593
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %594, i8 noundef signext 82)
          to label %596 unwind label %1004

596:                                              ; preds = %595
  %597 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %49)
          to label %598 unwind label %1004

598:                                              ; preds = %596
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %597, i8 noundef signext 33)
          to label %599 unwind label %1004

599:                                              ; preds = %598
  call void @llvm.lifetime.end.p0(i64 2184, ptr nonnull %49) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %48) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %46) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %46) #9
  %600 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
  %601 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %52) #9
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 0, i64 20, i1 false)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(20) %52) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #9
  store ptr %5, ptr %53, align 8, !tbaa !9
  %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %53, i64 8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(16) @__const.main.shouldBe, i64 16, i1 false), !tbaa.struct !24
  %.sroa.6.0..sroa_idx = getelementptr inbounds i8, ptr %53, i64 24
  store i32 0, ptr %.sroa.6.0..sroa_idx, align 8, !tbaa !11
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 87)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 104)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 97)
  %602 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %603 = extractvalue { ptr, i64 } %602, 0
  %604 = extractvalue { ptr, i64 } %602, 1
  %605 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %603, i64 %604)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 116)
  %606 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %607 = extractvalue { ptr, i64 } %606, 0
  %608 = extractvalue { ptr, i64 } %606, 1
  %609 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %607, i64 %608)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 97)
  %610 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %611 = extractvalue { ptr, i64 } %610, 0
  %612 = extractvalue { ptr, i64 } %610, 1
  %613 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %611, i64 %612)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 100)
  %614 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %615 = extractvalue { ptr, i64 } %614, 0
  %616 = extractvalue { ptr, i64 } %614, 1
  %617 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %615, i64 %616)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 105)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 115)
  %618 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %619 = extractvalue { ptr, i64 } %618, 0
  %620 = extractvalue { ptr, i64 } %618, 1
  %621 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %619, i64 %620)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 97)
  %622 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %623 = extractvalue { ptr, i64 } %622, 0
  %624 = extractvalue { ptr, i64 } %622, 1
  %625 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %623, i64 %624)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 2, i32 noundef 2)
  %626 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %627 = extractvalue { ptr, i64 } %626, 0
  %628 = extractvalue { ptr, i64 } %626, 1
  %629 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %627, i64 %628)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 115)
  %630 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %631 = extractvalue { ptr, i64 } %630, 0
  %632 = extractvalue { ptr, i64 } %630, 1
  %633 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %631, i64 %632)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 116)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 101)
  %634 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %635 = extractvalue { ptr, i64 } %634, 0
  %636 = extractvalue { ptr, i64 } %634, 1
  %637 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %635, i64 %636)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 2, i32 noundef 1)
  %638 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %639 = extractvalue { ptr, i64 } %638, 0
  %640 = extractvalue { ptr, i64 } %638, 1
  %641 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %639, i64 %640)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 2, i32 noundef 1)
  %642 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %643 = extractvalue { ptr, i64 } %642, 0
  %644 = extractvalue { ptr, i64 } %642, 1
  %645 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %643, i64 %644)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 114)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 33)
  %646 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %647 = extractvalue { ptr, i64 } %646, 0
  %648 = extractvalue { ptr, i64 } %646, 1
  %649 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %647, i64 %648)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 72)
  %650 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %651 = extractvalue { ptr, i64 } %650, 0
  %652 = extractvalue { ptr, i64 } %650, 1
  %653 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %651, i64 %652)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 104)
  %654 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %655 = extractvalue { ptr, i64 } %654, 0
  %656 = extractvalue { ptr, i64 } %654, 1
  %657 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %655, i64 %656)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 2, i32 noundef 2)
  %658 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %659 = extractvalue { ptr, i64 } %658, 0
  %660 = extractvalue { ptr, i64 } %658, 1
  %661 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %659, i64 %660)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 2, i32 noundef 2)
  %662 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %663 = extractvalue { ptr, i64 } %662, 0
  %664 = extractvalue { ptr, i64 } %662, 1
  %665 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %663, i64 %664)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20) %52, i8 noundef signext 33)
  %666 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %667 = extractvalue { ptr, i64 } %666, 0
  %668 = extractvalue { ptr, i64 } %666, 1
  %669 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %667, i64 %668)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %670 = call noundef i32 @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9availableEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %671 = icmp sgt i32 %670, 0
  call void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %671, i1 noundef zeroext true)
  %672 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20) %52)
  %673 = extractvalue { ptr, i64 } %672, 0
  %674 = extractvalue { ptr, i64 } %672, 1
  %675 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %53, ptr %673, i64 %674)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20) %52, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %52) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %54) #9
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 0, i64 24, i1 false)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(24) %54) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #9
  store ptr %5, ptr %55, align 8, !tbaa !9
  %.sroa.5.0..sroa_idx64 = getelementptr inbounds i8, ptr %55, i64 8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5.0..sroa_idx64, ptr noundef nonnull align 8 dereferenceable(16) @__const.main.shouldBe, i64 16, i1 false), !tbaa.struct !24
  %.sroa.6.0..sroa_idx65 = getelementptr inbounds i8, ptr %55, i64 24
  store i32 0, ptr %.sroa.6.0..sroa_idx65, align 8, !tbaa !11
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 87)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 104)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 97)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 116)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 97)
  %676 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(24) %54)
  %677 = extractvalue { ptr, i64 } %676, 0
  %678 = extractvalue { ptr, i64 } %676, 1
  %679 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %55, ptr %677, i64 %678)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(24) %54, i32 noundef 4)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 32)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24) %54, i8 noundef signext 100)
  %680 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(24) %54)
  %681 = extractvalue { ptr, i64 } %680, 0
  %682 = extractvalue { ptr, i64 } %680, 1
  %683 = call noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28) %55, ptr %681, i64 %682)
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(24) %54, i32 noundef 5)
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #9
  %684 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.16)
  %685 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %684, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 528, ptr nonnull %56) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm9EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull align 1 dereferenceable(9) @_ZZ4mainE4data_8)
  %686 = load ptr, ptr %57, align 8
  %687 = getelementptr inbounds i8, ptr %57, i64 8
  %688 = load i64, ptr %687, align 8
  call void @_ZN11InputHelperILi200ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(521) %56, ptr %686, i64 %688)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #9
  call void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull %56)
  call void @llvm.lifetime.start.p0(i64 2184, ptr nonnull %59) #9
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(256) %60, ptr noundef nonnull align 1 dereferenceable(256) @__const.main.codeCodingLookup.18, i64 256, i1 false), !tbaa.struct !22
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %61, ptr noundef nonnull align 1 dereferenceable(19) @__const.main.codeCodingLengths.17, i64 19, i1 false), !tbaa.struct !23
  invoke void @_ZN4EzGz6Detail12EncodedTableILi288EEC2ERNS0_9BitReaderEiSt5arrayIhLm256EES5_IhLm19EE(ptr noundef nonnull align 8 dereferenceable(2184) %59, ptr noundef nonnull align 8 dereferenceable(24) %58, i32 noundef 270, ptr noundef nonnull byval(%"struct.std::array.41") align 8 %60, ptr noundef nonnull byval(%"struct.std::array.40") align 8 %61)
          to label %689 unwind label %1008

689:                                              ; preds = %599
  %690 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %59)
          to label %691 unwind label %1008

691:                                              ; preds = %689
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %690, i8 noundef signext 82)
          to label %692 unwind label %1008

692:                                              ; preds = %691
  %693 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %59)
          to label %694 unwind label %1008

694:                                              ; preds = %692
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %693, i8 noundef signext 65)
          to label %695 unwind label %1008

695:                                              ; preds = %694
  %696 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %59)
          to label %697 unwind label %1008

697:                                              ; preds = %695
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %696, i8 noundef signext 65)
          to label %698 unwind label %1008

698:                                              ; preds = %697
  %699 = invoke noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184) %59)
          to label %700 unwind label %1008

700:                                              ; preds = %698
  invoke void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %699, i8 noundef signext 65)
          to label %701 unwind label %1008

701:                                              ; preds = %700
  call void @llvm.lifetime.end.p0(i64 2184, ptr nonnull %59) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(521) %56) #9
  call void @llvm.lifetime.end.p0(i64 528, ptr nonnull %56) #9
  %702 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.19)
  %703 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %702, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %704 unwind label %1010

704:                                              ; preds = %701
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %64) #9
  store i32 0, ptr %64, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %65) #9
  store ptr %5, ptr %65, align 8, !tbaa !9
  %705 = getelementptr inbounds i8, ptr %65, i64 8
  store ptr %64, ptr %705, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 240, ptr nonnull %66) #9
  %706 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  %707 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef %706, i64 noundef %707)
  %708 = load ptr, ptr %67, align 8
  %709 = getelementptr inbounds i8, ptr %67, i64 8
  %710 = load i64, ptr %709, align 8
  invoke void @_ZN11InputHelperILi50ELi20ELi10EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(233) %66, ptr %708, i64 %710)
          to label %711 unwind label %1012

711:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %68) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %70) #9
  call void @"_ZZ4mainENK3$_3clEv"(ptr dead_on_unwind nonnull writable sret(%class.anon.61) align 8 %70, ptr noundef nonnull align 8 dereferenceable(16) %65)
  invoke void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZZ4mainENK3$_3clEvEUlS2_bE_vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(24) %70)
          to label %712 unwind label %1014

712:                                              ; preds = %711
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %68, ptr noundef nonnull %69)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #9
  call void @llvm.lifetime.start.p0(i64 5767216, ptr nonnull %71) #9
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767216) %71, ptr noundef nonnull align 8 dereferenceable(112) %66, ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %713 unwind label %1016

713:                                              ; preds = %712
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767216) %71)
          to label %714 unwind label %1018

714:                                              ; preds = %713
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %71) #9
  call void @llvm.lifetime.end.p0(i64 5767216, ptr nonnull %71) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %68) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %68) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(233) %66) #9
  call void @llvm.lifetime.end.p0(i64 240, ptr nonnull %66) #9
  call void @llvm.lifetime.start.p0(i64 216, ptr nonnull %72) #9
  %715 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  %716 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %73, ptr noundef %715, i64 noundef %716)
  %717 = load ptr, ptr %73, align 8
  %718 = getelementptr inbounds i8, ptr %73, i64 8
  %719 = load i64, ptr %718, align 8
  invoke void @_ZN11InputHelperILi50ELi30ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(213) %72, ptr %717, i64 %719)
          to label %720 unwind label %1023

720:                                              ; preds = %714
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %74) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %76) #9
  call void @"_ZZ4mainENK3$_3clEv"(ptr dead_on_unwind nonnull writable sret(%class.anon.61) align 8 %76, ptr noundef nonnull align 8 dereferenceable(16) %65)
  invoke void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZZ4mainENK3$_3clEvEUlS2_bE_vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(24) %76)
          to label %721 unwind label %1025

721:                                              ; preds = %720
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %74, ptr noundef nonnull %75)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #9
  call void @llvm.lifetime.start.p0(i64 5767472, ptr nonnull %77) #9
  invoke void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767468) %77, ptr noundef nonnull align 8 dereferenceable(112) %72, ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %722 unwind label %1027

722:                                              ; preds = %721
  invoke void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767468) %77)
          to label %723 unwind label %1029

723:                                              ; preds = %722
  call void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(5767468) %77) #9
  call void @llvm.lifetime.end.p0(i64 5767472, ptr nonnull %77) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %74) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %74) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(213) %72) #9
  call void @llvm.lifetime.end.p0(i64 216, ptr nonnull %72) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  %724 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.21)
  %725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %726 unwind label %1036

726:                                              ; preds = %723
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #9
  invoke void @"_ZZ4mainENK3$_5clIZ4mainE3$_4JPN4EzGz6Detail17EagerDeduplicatorINS3_27PrefixBasedDuplicationIndexINS3_24RepetitionCircularBufferILi5EEELi16EEELNS3_18DeduplicationFlagsE2EEEPNS4_INS5_INS3_26CircularQueueHistoryBufferILi32768ELi32768EEELi16EEELS9_2EEEPNS3_17PickyDeduplicatorIS8_Li100ELS9_2EEEEEEDaT_DpT0_"(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr nonnull %78, ptr nonnull %5, ptr noundef null, ptr noundef null, ptr noundef null)
          to label %727 unwind label %1038

727:                                              ; preds = %726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #9
  %728 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.23)
  %729 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %728, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %730 unwind label %1041

730:                                              ; preds = %727
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #9
  call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %82) #9
  %731 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  %732 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  call void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef %731, i64 noundef %732)
  %733 = load ptr, ptr %83, align 8
  %734 = getelementptr inbounds i8, ptr %83, i64 8
  %735 = load i64, ptr %734, align 8
  invoke void @_ZN11InputHelperILi70ELi20ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(253) %82, ptr %733, i64 %735)
          to label %736 unwind label %1043

736:                                              ; preds = %730
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %84) #9
  call void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(37) %84) #9
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %85) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #9
  %737 = call ptr @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEv(ptr noundef nonnull align 8 dereferenceable(37) %84)
  store ptr %737, ptr %87, align 8
  call void @_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEvEUlS2_bE_vEEOT_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(8) %87) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64) %85, ptr noundef nonnull %86)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #9
  call void @llvm.lifetime.start.p0(i64 5767216, ptr nonnull %88) #9
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767216) %88, ptr noundef nonnull align 8 dereferenceable(112) %82, ptr noundef nonnull align 8 dereferenceable(8) %85)
          to label %738 unwind label %1045

738:                                              ; preds = %736
  invoke void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767216) %88)
          to label %739 unwind label %1047

739:                                              ; preds = %738
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %88) #9
  call void @llvm.lifetime.end.p0(i64 5767216, ptr nonnull %88) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %85) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %85) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %740 unwind label %1050

740:                                              ; preds = %739
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull %89, ptr noundef nonnull @.str.24)
          to label %741 unwind label %1052

741:                                              ; preds = %740
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  %742 = getelementptr inbounds i8, ptr %84, i64 32
  %743 = load i32, ptr %742, align 8, !tbaa !25
  %744 = icmp sgt i32 %743, 0
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %744, i1 noundef zeroext true)
          to label %745 unwind label %1050

745:                                              ; preds = %741
  call void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(37) %84) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %84) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(253) %82) #9
  call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %82) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #9
  %746 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.25)
  %747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %746, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %90) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm23EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef nonnull align 1 dereferenceable(23) @_ZZ4mainE4data_9)
  %748 = load ptr, ptr %91, align 8
  %749 = getelementptr inbounds i8, ptr %91, i64 8
  %750 = load i64, ptr %749, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %90, ptr %748, i64 %750)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %92) #9
  %751 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %90) #9
  %752 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %90) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %92, ptr noundef %751, i64 noundef %752) #9
  %.sroa.014.0.copyload = load i64, ptr %92, align 8, !tbaa !5
  %.sroa.215.0..sroa_idx = getelementptr inbounds i8, ptr %92, i64 8
  %.sroa.215.0.copyload = load ptr, ptr %.sroa.215.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 %.sroa.014.0.copyload, ptr %.sroa.215.0.copyload, ptr noundef nonnull @.str.26)
          to label %753 unwind label %1057

753:                                              ; preds = %745
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #9
  %754 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.27)
  %755 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %93) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm11EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %94, ptr noundef nonnull align 1 dereferenceable(11) @_ZZ4mainE4data__10_)
  %756 = load ptr, ptr %94, align 8
  %757 = getelementptr inbounds i8, ptr %94, i64 8
  %758 = load i64, ptr %757, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %93, ptr %756, i64 %758)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %95) #9
  %759 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %93) #9
  %760 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %93) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef %759, i64 noundef %760) #9
  %.sroa.012.0.copyload = load i64, ptr %95, align 8, !tbaa !5
  %.sroa.213.0..sroa_idx = getelementptr inbounds i8, ptr %95, i64 8
  %.sroa.213.0.copyload = load ptr, ptr %.sroa.213.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 %.sroa.012.0.copyload, ptr %.sroa.213.0.copyload, ptr noundef nonnull @.str.20)
          to label %761 unwind label %1059

761:                                              ; preds = %753
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %95) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %93) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #9
  %762 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.28)
  %763 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %762, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %96) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm23EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull align 1 dereferenceable(23) @_ZZ4mainE4data__11_)
  %764 = load ptr, ptr %97, align 8
  %765 = getelementptr inbounds i8, ptr %97, i64 8
  %766 = load i64, ptr %765, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %96, ptr %764, i64 %766)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %98) #9
  %767 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %96) #9
  %768 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %96) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef %767, i64 noundef %768) #9
  %.sroa.010.0.copyload = load i64, ptr %98, align 8, !tbaa !5
  %.sroa.211.0..sroa_idx = getelementptr inbounds i8, ptr %98, i64 8
  %.sroa.211.0.copyload = load ptr, ptr %.sroa.211.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 %.sroa.010.0.copyload, ptr %.sroa.211.0.copyload, ptr noundef nonnull @.str.22)
          to label %769 unwind label %1061

769:                                              ; preds = %761
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %98) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %96) #9
  %770 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.29)
  %771 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %99) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(36) %99) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %100) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40) %100, ptr noundef nonnull align 4 dereferenceable(36) %99)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #9
  store ptr %100, ptr %101, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %102) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(8) %101) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(88) %102, ptr noundef nonnull %103)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %102, i8 noundef zeroext 97)
          to label %772 unwind label %1063

772:                                              ; preds = %769
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %102, i8 noundef zeroext 98)
          to label %773 unwind label %1063

773:                                              ; preds = %772
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %102, i8 noundef zeroext 99)
          to label %774 unwind label %1063

774:                                              ; preds = %773
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %102, i8 noundef zeroext 100)
          to label %775 unwind label %1063

775:                                              ; preds = %774
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88) %102, i8 noundef zeroext 10)
          to label %776 unwind label %1063

776:                                              ; preds = %775
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %102) #9
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %102) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %100) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %100) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(36) %99)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %104) #9
  %777 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(36) %99)
  %778 = extractvalue { ptr, i64 } %777, 0
  store ptr %778, ptr %104, align 8
  %779 = getelementptr inbounds i8, ptr %104, i64 8
  %780 = extractvalue { ptr, i64 } %777, 1
  store i64 %780, ptr %779, align 8
  %781 = call noundef i64 @_ZNKSt4spanIKcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %104)
  call void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %781, i32 noundef 7)
  %782 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 0)
  %783 = load i8, ptr %782, align 1, !tbaa !13
  %784 = zext i8 %783 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %784, i32 noundef 75)
  %785 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 1)
  %786 = load i8, ptr %785, align 1, !tbaa !13
  %787 = zext i8 %786 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %787, i32 noundef 76)
  %788 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 2)
  %789 = load i8, ptr %788, align 1, !tbaa !13
  %790 = zext i8 %789 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %790, i32 noundef 74)
  %791 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 3)
  %792 = load i8, ptr %791, align 1, !tbaa !13
  %793 = zext i8 %792 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %793, i32 noundef 78)
  %794 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 4)
  %795 = load i8, ptr %794, align 1, !tbaa !13
  %796 = zext i8 %795 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %796, i32 noundef 225)
  %797 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 5)
  %798 = load i8, ptr %797, align 1, !tbaa !13
  %799 = zext i8 %798 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %799, i32 noundef 2)
  %800 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %104, i64 noundef 6)
  %801 = load i8, ptr %800, align 1, !tbaa !13
  %802 = zext i8 %801 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %802, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %104) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %99) #9
  %803 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.30)
  %804 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %803, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %105) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(36) %105) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %106) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40) %106, ptr noundef nonnull align 4 dereferenceable(36) %105)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #9
  store ptr %106, ptr %107, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %108) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 8 dereferenceable(8) %107) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(104) %108, ptr noundef nonnull %109)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 104)
          to label %805 unwind label %1065

805:                                              ; preds = %776
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 101)
          to label %806 unwind label %1065

806:                                              ; preds = %805
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 108)
          to label %807 unwind label %1065

807:                                              ; preds = %806
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 108)
          to label %808 unwind label %1065

808:                                              ; preds = %807
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 111)
          to label %809 unwind label %1065

809:                                              ; preds = %808
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 32)
          to label %810 unwind label %1065

810:                                              ; preds = %809
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 104)
          to label %811 unwind label %1065

811:                                              ; preds = %810
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(104) %108, i32 noundef 16, i32 noundef 6)
          to label %812 unwind label %1065

812:                                              ; preds = %811
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104) %108, i8 noundef zeroext 10)
          to label %813 unwind label %1065

813:                                              ; preds = %812
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEED2Ev(ptr noundef nonnull align 8 dereferenceable(104) %108) #9
  call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %108) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %106) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %106) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(36) %105)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %110) #9
  %814 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(36) %105)
  %815 = extractvalue { ptr, i64 } %814, 0
  store ptr %815, ptr %110, align 8
  %816 = getelementptr inbounds i8, ptr %110, i64 8
  %817 = extractvalue { ptr, i64 } %814, 1
  store i64 %817, ptr %816, align 8
  %818 = call noundef i64 @_ZSt5ssizeISt4spanIKcEElRKT_(ptr noundef nonnull align 8 dereferenceable(16) %110)
  call void @"_ZZ4mainENK3$_0clIliEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %818, i32 noundef 11)
  %819 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 0)
  %820 = load i8, ptr %819, align 1, !tbaa !13
  %821 = zext i8 %820 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %821, i32 noundef 203)
  %822 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 1)
  %823 = load i8, ptr %822, align 1, !tbaa !13
  %824 = zext i8 %823 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %824, i32 noundef 72)
  %825 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 2)
  %826 = load i8, ptr %825, align 1, !tbaa !13
  %827 = zext i8 %826 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %827, i32 noundef 205)
  %828 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 3)
  %829 = load i8, ptr %828, align 1, !tbaa !13
  %830 = zext i8 %829 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %830, i32 noundef 201)
  %831 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 4)
  %832 = load i8, ptr %831, align 1, !tbaa !13
  %833 = zext i8 %832 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %833, i32 noundef 201)
  %834 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 5)
  %835 = load i8, ptr %834, align 1, !tbaa !13
  %836 = zext i8 %835 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %836, i32 noundef 87)
  %837 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 6)
  %838 = load i8, ptr %837, align 1, !tbaa !13
  %839 = zext i8 %838 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %839, i32 noundef 200)
  %840 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 7)
  %841 = load i8, ptr %840, align 1, !tbaa !13
  %842 = zext i8 %841 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %842, i32 noundef 64)
  %843 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 8)
  %844 = load i8, ptr %843, align 1, !tbaa !13
  %845 = zext i8 %844 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %845, i32 noundef 39)
  %846 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 9)
  %847 = load i8, ptr %846, align 1, !tbaa !13
  %848 = zext i8 %847 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %848, i32 noundef 185)
  %849 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16) %110, i64 noundef 10)
  %850 = load i8, ptr %849, align 1, !tbaa !13
  %851 = zext i8 %850 to i32
  call void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %851, i32 noundef 0)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %105) #9
  %852 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.31)
  %853 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %852, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %111) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(96) %111) #9
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %112) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40) %112, ptr noundef nonnull align 4 dereferenceable(96) %111)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %113) #9
  store ptr %112, ptr %113, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %114) #9
  call void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(8) %113) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(208) %114, ptr noundef nonnull %115)
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %854 unwind label %1067

854:                                              ; preds = %813
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 98)
          to label %855 unwind label %1067

855:                                              ; preds = %854
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %856 unwind label %1067

856:                                              ; preds = %855
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %857 unwind label %1067

857:                                              ; preds = %856
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 98)
          to label %858 unwind label %1067

858:                                              ; preds = %857
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 98)
          to label %859 unwind label %1067

859:                                              ; preds = %858
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 98)
          to label %860 unwind label %1067

860:                                              ; preds = %859
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %861 unwind label %1067

861:                                              ; preds = %860
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %114, i32 noundef 4, i32 noundef 7)
          to label %862 unwind label %1067

862:                                              ; preds = %861
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %114, i32 noundef 3, i32 noundef 9)
          to label %863 unwind label %1067

863:                                              ; preds = %862
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %114, i32 noundef 5, i32 noundef 6)
          to label %864 unwind label %1067

864:                                              ; preds = %863
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %865 unwind label %1067

865:                                              ; preds = %864
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %866 unwind label %1067

866:                                              ; preds = %865
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %867 unwind label %1067

867:                                              ; preds = %866
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %114, i32 noundef 5, i32 noundef 5)
          to label %868 unwind label %1067

868:                                              ; preds = %867
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 98)
          to label %869 unwind label %1067

869:                                              ; preds = %868
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208) %114, i32 noundef 4, i32 noundef 1)
          to label %870 unwind label %1067

870:                                              ; preds = %869
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %871 unwind label %1067

871:                                              ; preds = %870
  invoke void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208) %114, i8 noundef zeroext 97)
          to label %872 unwind label %1067

872:                                              ; preds = %871
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %114) #9
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %114) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %112) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %112) #9
  call void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(96) %111)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %116) #9
  %873 = call { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(96) %111)
  %874 = extractvalue { ptr, i64 } %873, 0
  store ptr %874, ptr %116, align 8
  %875 = getelementptr inbounds i8, ptr %116, i64 8
  %876 = extractvalue { ptr, i64 } %873, 1
  store i64 %876, ptr %875, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %117) #9
  %877 = call noundef ptr @_ZNSt4spanIKcE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %116)
  %878 = call noundef i64 @_ZNKSt4spanIKcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %116)
  call void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16) %118, ptr noundef %877, i64 noundef %878)
  %879 = load ptr, ptr %118, align 8
  %880 = getelementptr inbounds i8, ptr %118, i64 8
  %881 = load i64, ptr %880, align 8
  call void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %117, ptr %879, i64 %881)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %119) #9
  %882 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %117) #9
  %883 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %117) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %119, ptr noundef %882, i64 noundef %883) #9
  %.sroa.08.0.copyload = load i64, ptr %119, align 8, !tbaa !5
  %.sroa.29.0..sroa_idx = getelementptr inbounds i8, ptr %119, i64 8
  %.sroa.29.0.copyload = load ptr, ptr %.sroa.29.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 %.sroa.08.0.copyload, ptr %.sroa.29.0.copyload, ptr noundef nonnull @.str.22)
          to label %884 unwind label %1069

884:                                              ; preds = %872
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %119) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %117) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %117) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %116) #9
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %111) #9
  %885 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.32)
  %886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %120) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %120, ptr noundef @.str.33) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %121) #9
  call void @_ZNSt4spanIKcEC2ISt17basic_string_viewIcSt11char_traitsIcEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS8_EE4sizeEEEEvE4typeELPv0EEERS8_(ptr noundef nonnull align 8 dereferenceable(16) %122, ptr noundef nonnull align 8 dereferenceable(16) %120)
  %887 = load ptr, ptr %122, align 8
  %888 = getelementptr inbounds i8, ptr %122, i64 8
  %889 = load i64, ptr %888, align 8
  call void @_ZN4EzGz22writeDeflateIntoVectorINS_26DefaultCompressionSettingsEEESt6vectorIhSaIhEESt4spanIKcE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.107") align 8 %121, ptr %887, i64 %889)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %123) #9
  call void @_ZNSt4spanIKhEC2ISt6vectorIhSaIhEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %124, ptr noundef nonnull align 8 dereferenceable(24) %121)
  %890 = load ptr, ptr %124, align 8
  %891 = getelementptr inbounds i8, ptr %124, i64 8
  %892 = load i64, ptr %891, align 8
  invoke void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %123, ptr %890, i64 %892)
          to label %893 unwind label %1072

893:                                              ; preds = %884
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %125) #9
  %894 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %123) #9
  %895 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %123) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %125, ptr noundef %894, i64 noundef %895) #9
  %.sroa.06.0.copyload = load i64, ptr %125, align 8, !tbaa !5
  %.sroa.27.0..sroa_idx = getelementptr inbounds i8, ptr %125, i64 8
  %.sroa.27.0.copyload = load ptr, ptr %.sroa.27.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 %.sroa.06.0.copyload, ptr %.sroa.27.0.copyload, ptr noundef nonnull @.str.33)
          to label %896 unwind label %1074

896:                                              ; preds = %893
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %125) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %123) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %123) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %121) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #9
  %897 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.34)
  %898 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %897, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %126) #9
  store i32 0, ptr %126, align 4
  call void @_ZN4EzGz10LightCrc32C2Ev(ptr noundef nonnull align 4 dereferenceable(4) %126) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %127, ptr noundef nonnull align 1 dereferenceable(6) @_ZZ4mainE4data__12_)
  %899 = load ptr, ptr %127, align 8
  %900 = getelementptr inbounds i8, ptr %127, i64 8
  %901 = load i64, ptr %900, align 8
  %902 = call noundef i32 @_ZN4EzGz10LightCrc32clESt4spanIKhE(ptr noundef nonnull align 4 dereferenceable(4) %126, ptr %899, i64 %901)
  call void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %902, i32 noundef 1956347882)
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm7EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %128, ptr noundef nonnull align 1 dereferenceable(7) @_ZZ4mainE5data2)
  %903 = load ptr, ptr %128, align 8
  %904 = getelementptr inbounds i8, ptr %128, i64 8
  %905 = load i64, ptr %904, align 8
  %906 = call noundef i32 @_ZN4EzGz10LightCrc32clESt4spanIKhE(ptr noundef nonnull align 4 dereferenceable(4) %126, ptr %903, i64 %905)
  call void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %906, i32 noundef 916168997)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %126) #9
  %907 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.35)
  %908 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %907, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 303704, ptr nonnull %129) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm53EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %130, ptr noundef nonnull align 1 dereferenceable(53) @_ZZ4mainE4data__13_)
  %909 = load ptr, ptr %130, align 8
  %910 = getelementptr inbounds i8, ptr %130, i64 8
  %911 = load i64, ptr %910, align 8
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704) %129, ptr %909, i64 %911)
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %131) #9
  %912 = call noundef nonnull align 8 dereferenceable(113) ptr @_ZNK4EzGz7IGzFileINS_28DefaultDecompressionSettingsEE4infoB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(303704) %129)
  invoke void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS7_(ptr noundef nonnull align 8 dereferenceable(113) %131, ptr noundef nonnull align 8 dereferenceable(113) %912)
          to label %913 unwind label %1077

913:                                              ; preds = %896
  %914 = getelementptr inbounds i8, ptr %131, i64 4
  %915 = load i32, ptr %914, align 4, !tbaa !30
  invoke void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %915, i32 noundef 0)
          to label %916 unwind label %1079

916:                                              ; preds = %913
  %917 = getelementptr inbounds i8, ptr %131, i64 8
  %918 = load i8, ptr %917, align 8, !tbaa !38, !range !39, !noundef !40
  %919 = trunc nuw i8 %918 to i1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %919, i1 noundef zeroext false)
          to label %920 unwind label %1079

920:                                              ; preds = %916
  %921 = getelementptr inbounds i8, ptr %131, i64 9
  %922 = load i8, ptr %921, align 1, !tbaa !41, !range !39, !noundef !40
  %923 = trunc nuw i8 %922 to i1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %923, i1 noundef zeroext false)
          to label %924 unwind label %1079

924:                                              ; preds = %920
  %925 = getelementptr inbounds i8, ptr %131, i64 48
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 8 dereferenceable(32) %925)
          to label %926 unwind label %1079

926:                                              ; preds = %924
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull %132, ptr noundef nonnull @.str.36)
          to label %927 unwind label %1081

927:                                              ; preds = %926
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  %928 = getelementptr inbounds i8, ptr %131, i64 80
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(32) %928)
          to label %929 unwind label %1079

929:                                              ; preds = %927
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull %133, ptr noundef nonnull @.str.37)
          to label %930 unwind label %1083

930:                                              ; preds = %929
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  %931 = getelementptr inbounds i8, ptr %131, i64 112
  %932 = load i8, ptr %931, align 8, !tbaa !42, !range !39, !noundef !40
  %933 = trunc nuw i8 %932 to i1
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %933, i1 noundef zeroext false)
          to label %934 unwind label %1079

934:                                              ; preds = %930
  %935 = getelementptr inbounds i8, ptr %131, i64 16
  %936 = call noundef zeroext i1 @_ZNKSt8optionalISt6vectorIhSaIhEEE9has_valueEv(ptr noundef nonnull align 8 dereferenceable(32) %935) #9
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %936, i1 noundef zeroext false)
          to label %937 unwind label %1079

937:                                              ; preds = %934
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %134) #9
  invoke void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE7readAllEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %134, ptr noundef nonnull align 8 dereferenceable(303577) %129)
          to label %938 unwind label %1085

938:                                              ; preds = %937
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %135) #9
  %939 = call noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %134) #9
  %940 = call noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %134) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16) %135, ptr noundef %939, i64 noundef %940) #9
  %.sroa.04.0.copyload = load i64, ptr %135, align 8, !tbaa !5
  %.sroa.25.0..sroa_idx = getelementptr inbounds i8, ptr %135, i64 8
  %.sroa.25.0.copyload = load ptr, ptr %.sroa.25.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 %.sroa.04.0.copyload, ptr %.sroa.25.0.copyload, ptr noundef nonnull @.str.20)
          to label %941 unwind label %1087

941:                                              ; preds = %938
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %135) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #9
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %131) #9
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %131) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %129) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr nonnull %129) #9
  %942 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.38)
  %943 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %942, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 303704, ptr nonnull %136) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm42EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef nonnull align 1 dereferenceable(42) @_ZZ4mainE4data__14_)
  %944 = load ptr, ptr %137, align 8
  %945 = getelementptr inbounds i8, ptr %137, i64 8
  %946 = load i64, ptr %945, align 8
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704) %136, ptr %944, i64 %946)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %138) #9
  store i32 0, ptr %138, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %140) #9
  store ptr %5, ptr %140, align 8, !tbaa !9
  %947 = getelementptr inbounds i8, ptr %140, i64 8
  store ptr %138, ptr %947, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(16) %140) #9
  invoke void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE11readByLinesESt8functionIFvSt4spanIKcEEEc(ptr noundef nonnull align 8 dereferenceable(303577) %136, ptr noundef nonnull %139, i8 noundef signext 10)
          to label %948 unwind label %1092

948:                                              ; preds = %941
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #9
  %949 = load i32, ptr %138, align 4, !tbaa !11
  %950 = call noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected)
  invoke void @"_ZZ4mainENK3$_0clIilEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %949, i64 noundef %950)
          to label %951 unwind label %1094

951:                                              ; preds = %948
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %136) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr nonnull %136) #9
  %952 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.43)
  %953 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %952, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 304064, ptr nonnull %141) #9
  call void @_ZNSt4spanIKhEC2IKSt5arrayIhLm42EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %142, ptr noundef nonnull align 1 dereferenceable(42) @_ZZ4mainE4data__14_)
  %954 = load ptr, ptr %142, align 8
  %955 = getelementptr inbounds i8, ptr %142, i64 8
  %956 = load i64, ptr %955, align 8
  call void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEEC1ESt4spanIKhEi(ptr noundef nonnull align 8 dereferenceable(303800) %141, ptr %954, i64 %956, i32 noundef 10)
  %957 = call noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0)
  %958 = icmp sgt i64 %957, 0
  br i1 %958, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %951
  %959 = getelementptr inbounds i8, ptr %141, i64 303784
  br label %1097

._crit_edge:                                      ; preds = %1113, %951
  call void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEED1Ev(ptr noundef nonnull align 8 dereferenceable(303800) %141) #9
  call void @llvm.lifetime.end.p0(i64 304064, ptr nonnull %141) #9
  %960 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.44)
  %961 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %960, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %145) #9
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %145, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %147) #9
  store ptr %145, ptr %147, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(8) %147) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #9
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %148) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %149, ptr noundef @.str.45) #9
  %962 = load i64, ptr %149, align 8
  %963 = getelementptr inbounds i8, ptr %149, i64 8
  %964 = load ptr, ptr %963, align 8
  invoke void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ESt17basic_string_viewIcS4_E(ptr noundef nonnull align 8 dereferenceable(113) %148, i64 %962, ptr %964)
          to label %1121 unwind label %1154

965:                                              ; preds = %402
  %966 = landingpad { ptr, i32 }
          cleanup
  br label %969

967:                                              ; preds = %405, %403
  %968 = landingpad { ptr, i32 }
          cleanup
  br label %969

969:                                              ; preds = %400, %965, %967, %398
  %.pn209.pn = phi { ptr, i32 } [ %968, %967 ], [ %399, %398 ], [ %401, %400 ], [ %966, %965 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(127) %20) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %20) #9
  br label %1170

970:                                              ; preds = %413, %406
  %971 = landingpad { ptr, i32 }
          cleanup
  br label %980

972:                                              ; preds = %416, %414
  %973 = landingpad { ptr, i32 }
          cleanup
  br label %980

974:                                              ; preds = %419, %417
  %975 = landingpad { ptr, i32 }
          cleanup
  br label %980

976:                                              ; preds = %422, %420
  %977 = landingpad { ptr, i32 }
          cleanup
  br label %980

978:                                              ; preds = %425, %423
  %979 = landingpad { ptr, i32 }
          cleanup
  br label %980

980:                                              ; preds = %976, %978, %970, %972, %974
  %.pn162.pn = phi { ptr, i32 } [ %975, %974 ], [ %973, %972 ], [ %971, %970 ], [ %979, %978 ], [ %977, %976 ]
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %24) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %24) #9
  br label %1170

981:                                              ; preds = %439, %437, %436, %434, %433, %426
  %982 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %27) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %27) #9
  br label %1170

983:                                              ; preds = %447, %440
  %984 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #9
  br label %987

985:                                              ; preds = %453, %451, %450, %448
  %986 = landingpad { ptr, i32 }
          cleanup
  br label %987

987:                                              ; preds = %985, %983
  %.pn165 = phi { ptr, i32 } [ %986, %985 ], [ %984, %983 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(185) %30) #9
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %30) #9
  br label %1170

988:                                              ; preds = %461, %454
  %989 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #9
  br label %995

990:                                              ; preds = %473, %470, %464, %462
  %991 = landingpad { ptr, i32 }
          cleanup
  br label %994

992:                                              ; preds = %489, %486, %483, %477, %475
  %993 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %37) #9
  br label %994

994:                                              ; preds = %992, %990
  %.pn167 = phi { ptr, i32 } [ %993, %992 ], [ %991, %990 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #9
  br label %995

995:                                              ; preds = %994, %988
  %.pn167.pn = phi { ptr, i32 } [ %.pn167, %994 ], [ %989, %988 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(125) %33) #9
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %33) #9
  br label %1170

996:                                              ; preds = %500, %499, %498, %497, %496, %491
  %997 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #9
  br label %1170

998:                                              ; preds = %510, %509, %508, %507, %501
  %999 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %44) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #9
  br label %1170

1000:                                             ; preds = %511
  %1001 = landingpad { ptr, i32 }
          cleanup
  br label %1007

1002:                                             ; preds = %519
  %1003 = landingpad { ptr, i32 }
          cleanup
  br label %1006

1004:                                             ; preds = %598, %596, %595, %593, %591, %590, %588, %587, %585, %584, %582, %581, %579, %578, %576, %575, %573, %571, %570, %568, %567, %565, %564, %562, %561, %559, %558, %556, %555, %553, %552, %550, %549, %547, %546, %544, %543, %541, %540, %538, %537, %535, %534, %532, %531, %529, %528, %526, %524, %522, %521
  %1005 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 2184, ptr nonnull %49) #9
  br label %1006

1006:                                             ; preds = %1004, %1002
  %.pn170 = phi { ptr, i32 } [ %1005, %1004 ], [ %1003, %1002 ]
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %48) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #9
  br label %1007

1007:                                             ; preds = %1006, %1000
  %.pn170.pn = phi { ptr, i32 } [ %.pn170, %1006 ], [ %1001, %1000 ]
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(131) %46) #9
  call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %46) #9
  br label %1170

1008:                                             ; preds = %700, %698, %697, %695, %694, %692, %691, %689, %599
  %1009 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 2184, ptr nonnull %59) #9
  call void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(521) %56) #9
  call void @llvm.lifetime.end.p0(i64 528, ptr nonnull %56) #9
  br label %1170

1010:                                             ; preds = %701
  %1011 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #9
  br label %1035

1012:                                             ; preds = %704
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1022

1014:                                             ; preds = %711
  %1015 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #9
  br label %1021

1016:                                             ; preds = %712
  %1017 = landingpad { ptr, i32 }
          cleanup
  br label %1020

1018:                                             ; preds = %713
  %1019 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %71) #9
  br label %1020

1020:                                             ; preds = %1018, %1016
  %.pn173 = phi { ptr, i32 } [ %1019, %1018 ], [ %1017, %1016 ]
  call void @llvm.lifetime.end.p0(i64 5767216, ptr nonnull %71) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %68) #9
  br label %1021

1021:                                             ; preds = %1020, %1014
  %.pn173.pn = phi { ptr, i32 } [ %.pn173, %1020 ], [ %1015, %1014 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %68) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(233) %66) #9
  br label %1022

1022:                                             ; preds = %1021, %1012
  %.pn173.pn.pn = phi { ptr, i32 } [ %.pn173.pn, %1021 ], [ %1013, %1012 ]
  call void @llvm.lifetime.end.p0(i64 240, ptr nonnull %66) #9
  br label %1034

1023:                                             ; preds = %714
  %1024 = landingpad { ptr, i32 }
          cleanup
  br label %1033

1025:                                             ; preds = %720
  %1026 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #9
  br label %1032

1027:                                             ; preds = %721
  %1028 = landingpad { ptr, i32 }
          cleanup
  br label %1031

1029:                                             ; preds = %722
  %1030 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(5767468) %77) #9
  br label %1031

1031:                                             ; preds = %1029, %1027
  %.pn177 = phi { ptr, i32 } [ %1030, %1029 ], [ %1028, %1027 ]
  call void @llvm.lifetime.end.p0(i64 5767472, ptr nonnull %77) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %74) #9
  br label %1032

1032:                                             ; preds = %1031, %1025
  %.pn177.pn = phi { ptr, i32 } [ %.pn177, %1031 ], [ %1026, %1025 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %74) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(213) %72) #9
  br label %1033

1033:                                             ; preds = %1032, %1023
  %.pn177.pn.pn = phi { ptr, i32 } [ %.pn177.pn, %1032 ], [ %1024, %1023 ]
  call void @llvm.lifetime.end.p0(i64 216, ptr nonnull %72) #9
  br label %1034

1034:                                             ; preds = %1033, %1022
  %.pn177.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn, %1033 ], [ %.pn173.pn.pn, %1022 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %1035

1035:                                             ; preds = %1034, %1010
  %.pn177.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn177.pn.pn.pn, %1034 ], [ %1011, %1010 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  br label %1170

1036:                                             ; preds = %723
  %1037 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #9
  br label %1040

1038:                                             ; preds = %726
  %1039 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  br label %1040

1040:                                             ; preds = %1038, %1036
  %.pn183 = phi { ptr, i32 } [ %1039, %1038 ], [ %1037, %1036 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #9
  br label %1170

1041:                                             ; preds = %727
  %1042 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #9
  br label %1056

1043:                                             ; preds = %730
  %1044 = landingpad { ptr, i32 }
          cleanup
  br label %1055

1045:                                             ; preds = %736
  %1046 = landingpad { ptr, i32 }
          cleanup
  br label %1049

1047:                                             ; preds = %738
  %1048 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(5767216) %88) #9
  br label %1049

1049:                                             ; preds = %1047, %1045
  %.pn185 = phi { ptr, i32 } [ %1048, %1047 ], [ %1046, %1045 ]
  call void @llvm.lifetime.end.p0(i64 5767216, ptr nonnull %88) #9
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %85) #9
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %85) #9
  br label %1054

1050:                                             ; preds = %741, %739
  %1051 = landingpad { ptr, i32 }
          cleanup
  br label %1054

1052:                                             ; preds = %740
  %1053 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %1054

1054:                                             ; preds = %1052, %1050, %1049
  %.pn187 = phi { ptr, i32 } [ %1051, %1050 ], [ %1053, %1052 ], [ %.pn185, %1049 ]
  call void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(37) %84) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %84) #9
  call void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(253) %82) #9
  br label %1055

1055:                                             ; preds = %1054, %1043
  %.pn187.pn = phi { ptr, i32 } [ %.pn187, %1054 ], [ %1044, %1043 ]
  call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %82) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  br label %1056

1056:                                             ; preds = %1055, %1041
  %.pn187.pn.pn = phi { ptr, i32 } [ %.pn187.pn, %1055 ], [ %1042, %1041 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #9
  br label %1170

1057:                                             ; preds = %745
  %1058 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %90) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #9
  br label %1170

1059:                                             ; preds = %753
  %1060 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %95) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %93) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #9
  br label %1170

1061:                                             ; preds = %761
  %1062 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %98) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %96) #9
  br label %1170

1063:                                             ; preds = %775, %774, %773, %772, %769
  %1064 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %102) #9
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %102) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %100) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %100) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %99) #9
  br label %1170

1065:                                             ; preds = %812, %811, %810, %809, %808, %807, %806, %805, %776
  %1066 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEED2Ev(ptr noundef nonnull align 8 dereferenceable(104) %108) #9
  call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %108) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %106) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %106) #9
  call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %105) #9
  br label %1170

1067:                                             ; preds = %871, %870, %869, %868, %867, %866, %865, %864, %863, %862, %861, %860, %859, %858, %857, %856, %855, %854, %813
  %1068 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %114) #9
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %114) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #9
  call void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %112) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %112) #9
  br label %1071

1069:                                             ; preds = %872
  %1070 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %119) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %117) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %117) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %116) #9
  br label %1071

1071:                                             ; preds = %1069, %1067
  %.pn191 = phi { ptr, i32 } [ %1070, %1069 ], [ %1068, %1067 ]
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %111) #9
  br label %1170

1072:                                             ; preds = %884
  %1073 = landingpad { ptr, i32 }
          cleanup
  br label %1076

1074:                                             ; preds = %893
  %1075 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %125) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %123) #9
  br label %1076

1076:                                             ; preds = %1074, %1072
  %.pn193 = phi { ptr, i32 } [ %1075, %1074 ], [ %1073, %1072 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %123) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %121) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #9
  br label %1170

1077:                                             ; preds = %896
  %1078 = landingpad { ptr, i32 }
          cleanup
  br label %1091

1079:                                             ; preds = %934, %930, %927, %924, %920, %916, %913
  %1080 = landingpad { ptr, i32 }
          cleanup
  br label %1090

1081:                                             ; preds = %926
  %1082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  br label %1090

1083:                                             ; preds = %929
  %1084 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  br label %1090

1085:                                             ; preds = %937
  %1086 = landingpad { ptr, i32 }
          cleanup
  br label %1089

1087:                                             ; preds = %938
  %1088 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %135) #9
  call void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #9
  br label %1089

1089:                                             ; preds = %1087, %1085
  %.pn195 = phi { ptr, i32 } [ %1088, %1087 ], [ %1086, %1085 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #9
  br label %1090

1090:                                             ; preds = %1089, %1083, %1081, %1079
  %.pn195.pn = phi { ptr, i32 } [ %.pn195, %1089 ], [ %1080, %1079 ], [ %1084, %1083 ], [ %1082, %1081 ]
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %131) #9
  br label %1091

1091:                                             ; preds = %1090, %1077
  %.pn195.pn.pn = phi { ptr, i32 } [ %.pn195.pn, %1090 ], [ %1078, %1077 ]
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %131) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %129) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr nonnull %129) #9
  br label %1170

1092:                                             ; preds = %941
  %1093 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #9
  br label %1096

1094:                                             ; preds = %948
  %1095 = landingpad { ptr, i32 }
          cleanup
  br label %1096

1096:                                             ; preds = %1094, %1092
  %.pn199 = phi { ptr, i32 } [ %1095, %1094 ], [ %1093, %1092 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %138) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %136) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr nonnull %136) #9
  br label %1170

1097:                                             ; preds = %.lr.ph, %1113
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %1113 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  %1098 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_(ptr noundef nonnull align 8 dereferenceable(16) %959, ptr noundef nonnull align 8 dereferenceable(32) %143, i8 noundef signext 10)
          to label %1099 unwind label %1116

1099:                                             ; preds = %1097
  %1100 = load ptr, ptr %141, align 8, !tbaa !43
  %1101 = getelementptr i8, ptr %1100, i64 -24
  %1102 = load i64, ptr %1101, align 8
  %1103 = getelementptr inbounds i8, ptr %141, i64 %1102
  %1104 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1103)
          to label %1105 unwind label %1116

1105:                                             ; preds = %1099
  %1106 = call noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0)
  %1107 = add nsw i64 %1106, -1
  %1108 = icmp eq i64 %1107, %indvars.iv
  invoke void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, i1 noundef zeroext %1104, i1 noundef zeroext %1108)
          to label %1109 unwind label %1116

1109:                                             ; preds = %1105
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1110 unwind label %1116

1110:                                             ; preds = %1109
  %1111 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EE2atEm(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0, i64 noundef %indvars.iv)
          to label %1112 unwind label %1118

1112:                                             ; preds = %1110
  %.sroa.0.0.copyload = load i64, ptr %1111, align 8, !tbaa !5
  %.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %1111, i64 8
  %.sroa.2.0.copyload = load ptr, ptr %.sroa.2.0..sroa_idx, align 8, !tbaa !9
  invoke void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS4_EEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull %144, i64 %.sroa.0.0.copyload, ptr %.sroa.2.0.copyload)
          to label %1113 unwind label %1118

1113:                                             ; preds = %1112
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #9
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %1114 = call noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128) @_ZZ4mainE13linesExpected_0)
  %1115 = icmp sgt i64 %1114, %indvars.iv.next
  br i1 %1115, label %1097, label %._crit_edge, !llvm.loop !45

1116:                                             ; preds = %1109, %1105, %1099, %1097
  %1117 = landingpad { ptr, i32 }
          cleanup
  br label %1120

1118:                                             ; preds = %1112, %1110
  %1119 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  br label %1120

1120:                                             ; preds = %1118, %1116
  %.pn206 = phi { ptr, i32 } [ %1119, %1118 ], [ %1117, %1116 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #9
  call void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEED1Ev(ptr noundef nonnull align 8 dereferenceable(303800) %141) #9
  call void @llvm.lifetime.end.p0(i64 304064, ptr nonnull %141) #9
  br label %1170

1121:                                             ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 6028104, ptr nonnull %150) #9
  invoke void @_ZNSt8functionIFvSt4spanIKcEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %1122 unwind label %1156

1122:                                             ; preds = %1121
  invoke void @_ZN4EzGz7OGzFileINS_26DefaultCompressionSettingsENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKNS_10GzFileInfoIS7_EESt8functionIFvSt4spanIKcEEE(ptr noundef nonnull align 8 dereferenceable(6028104) %150, ptr noundef nonnull align 8 dereferenceable(113) %148, ptr noundef nonnull %151)
          to label %1123 unwind label %1158

1123:                                             ; preds = %1122
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %152, ptr noundef @.str.46) #9
  %1124 = load i64, ptr %152, align 8
  %1125 = getelementptr inbounds i8, ptr %152, i64 8
  %1126 = load ptr, ptr %1125, align 8
  invoke void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE9writeSomeESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(6028104) %150, i64 %1124, ptr %1126)
          to label %1127 unwind label %1160

1127:                                             ; preds = %1123
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %153, ptr noundef @.str.47) #9
  %1128 = load i64, ptr %153, align 8
  %1129 = getelementptr inbounds i8, ptr %153, i64 8
  %1130 = load ptr, ptr %1129, align 8
  invoke void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE9writeSomeESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(6028104) %150, i64 %1128, ptr %1130)
          to label %1131 unwind label %1160

1131:                                             ; preds = %1127
  invoke void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE5flushEv(ptr noundef nonnull align 8 dereferenceable(6028104) %150)
          to label %1132 unwind label %1160

1132:                                             ; preds = %1131
  call void @llvm.lifetime.start.p0(i64 303704, ptr nonnull %154) #9
  call void @_ZNSt4spanIKhEC2ISt6vectorIhSaIhEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef nonnull align 8 dereferenceable(24) %145)
  %1133 = load ptr, ptr %155, align 8
  %1134 = getelementptr inbounds i8, ptr %155, i64 8
  %1135 = load i64, ptr %1134, align 8
  invoke void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704) %154, ptr %1133, i64 %1135)
          to label %1136 unwind label %1162

1136:                                             ; preds = %1132
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %157) #9
  store i32 0, ptr %157, align 8, !tbaa !46
  %1137 = getelementptr inbounds i8, ptr %157, i64 8
  store ptr %5, ptr %1137, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull align 8 dereferenceable(16) %157) #9
  invoke void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE11readByLinesESt8functionIFvSt4spanIKcEEEc(ptr noundef nonnull align 8 dereferenceable(303577) %154, ptr noundef nonnull %156, i8 noundef signext 10)
          to label %1138 unwind label %1164

1138:                                             ; preds = %1136
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %157) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %154) #9
  call void @llvm.lifetime.end.p0(i64 303704, ptr nonnull %154) #9
  call void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EED2Ev(ptr noundef nonnull align 8 dereferenceable(6028104) %150) #9
  call void @llvm.lifetime.end.p0(i64 6028104, ptr nonnull %150) #9
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %148) #9
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %148) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %145) #9
  %1139 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.48)
  %1140 = load i32, ptr %4, align 4, !tbaa !11
  %1141 = load i32, ptr %3, align 4, !tbaa !11
  %1142 = sub nsw i32 %1140, %1141
  %1143 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1139, i32 noundef %1142)
  %1144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef nonnull @.str.49)
  %1145 = load i32, ptr %4, align 4, !tbaa !11
  %1146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1144, i32 noundef %1145)
  %1147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1146, ptr noundef nonnull @.str.50)
  %1148 = load i32, ptr %3, align 4, !tbaa !11
  %1149 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1147, i32 noundef %1148)
  %1150 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1151 = load i32, ptr %3, align 4, !tbaa !11
  %1152 = icmp ne i32 %1151, 0
  %1153 = zext i1 %1152 to i32
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #9
  ret i32 %1153

1154:                                             ; preds = %._crit_edge
  %1155 = landingpad { ptr, i32 }
          cleanup
  br label %1169

1156:                                             ; preds = %1121
  %1157 = landingpad { ptr, i32 }
          cleanup
  br label %1168

1158:                                             ; preds = %1122
  %1159 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  br label %1168

1160:                                             ; preds = %1131, %1127, %1123
  %1161 = landingpad { ptr, i32 }
          cleanup
  br label %1167

1162:                                             ; preds = %1132
  %1163 = landingpad { ptr, i32 }
          cleanup
  br label %1166

1164:                                             ; preds = %1136
  %1165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %157) #9
  call void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704) %154) #9
  br label %1166

1166:                                             ; preds = %1164, %1162
  %.pn201 = phi { ptr, i32 } [ %1165, %1164 ], [ %1163, %1162 ]
  call void @llvm.lifetime.end.p0(i64 303704, ptr nonnull %154) #9
  br label %1167

1167:                                             ; preds = %1166, %1160
  %.pn201.pn = phi { ptr, i32 } [ %.pn201, %1166 ], [ %1161, %1160 ]
  call void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EED2Ev(ptr noundef nonnull align 8 dereferenceable(6028104) %150) #9
  br label %1168

1168:                                             ; preds = %1167, %1158, %1156
  %.pn201.pn.pn = phi { ptr, i32 } [ %.pn201.pn, %1167 ], [ %1159, %1158 ], [ %1157, %1156 ]
  call void @llvm.lifetime.end.p0(i64 6028104, ptr nonnull %150) #9
  call void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %148) #9
  br label %1169

1169:                                             ; preds = %1168, %1154
  %.pn201.pn.pn.pn = phi { ptr, i32 } [ %.pn201.pn.pn, %1168 ], [ %1155, %1154 ]
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %148) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #9
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %145) #9
  br label %1170

1170:                                             ; preds = %1040, %1056, %1057, %1059, %1061, %1063, %1065, %1071, %1076, %1091, %1096, %1120, %1169, %1035, %1008, %1007, %998, %996, %995, %987, %981, %980, %969, %397, %384, %243
  %.pn212.pn.pn = phi { ptr, i32 } [ %.pn212.pn, %384 ], [ %.pn209.pn, %969 ], [ %.pn177.pn.pn.pn.pn, %1035 ], [ %1009, %1008 ], [ %.pn170.pn, %1007 ], [ %999, %998 ], [ %997, %996 ], [ %.pn167.pn, %995 ], [ %.pn165, %987 ], [ %982, %981 ], [ %.pn162.pn, %980 ], [ %.pn157.pn, %397 ], [ %.pn.pn, %243 ], [ %.pn206, %1120 ], [ %.pn201.pn.pn.pn, %1169 ], [ %.pn199, %1096 ], [ %.pn195.pn.pn, %1091 ], [ %.pn193, %1076 ], [ %.pn191, %1071 ], [ %1066, %1065 ], [ %1064, %1063 ], [ %1062, %1061 ], [ %1060, %1059 ], [ %1058, %1057 ], [ %.pn187.pn.pn, %1056 ], [ %.pn183, %1040 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #9
  resume { ptr, i32 } %.pn212.pn.pn
}

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #1

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

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #1

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm5EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(5)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi1ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIccEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i8 noundef signext, i8 noundef signext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i8 @_ZN4EzGz6Detail9ByteInput10getIntegerIcEET_i(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #3 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail9ByteInput8getRangeIhEESt4spanIKT_Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIbbEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i1 noundef zeroext, i1 noundef zeroext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt4spanIKhE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIhcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i8 noundef zeroext, i8 noundef signext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKhEixEm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clImjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i32 noundef) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4EzGz6Detail9ByteInput8getBytesEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9ByteInput11returnBytesEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm10EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(10)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi4ELi3ELi1EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(123), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i8 @_ZNK4EzGz6Detail9ByteInput13getAtPositionEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4EzGz6Detail9ByteInput11getPositionEv(ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4EzGz6Detail9ByteInput14availableAheadEv(ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIliEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i32 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK4EzGz6Detail9ByteInput16getPositionStartEv(ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIhhEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i8 noundef zeroext, i8 noundef zeroext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt5arrayIhLm10EEixEm(ptr noundef nonnull align 1 dereferenceable(10), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIiiEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i32 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9BitReaderC2EPNS0_9ByteInputE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN4EzGz6Detail9BitReader7getBitsEi(ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clItjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i16 noundef zeroext, i32 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9BitReaderD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIjjEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i32 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN4EzGz6Detail9BitReader23peekAByteAndConsumeSomeIZ4mainE4$_12EEvRKT_"(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm17EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(17)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi3ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(127), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi5ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(131), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi32ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(185), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm6EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(6)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi2ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(125), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(56), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi6ELi2EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef) unnamed_addr #5 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm47EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(47)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail12EncodedTableILi288EEC2ERNS0_9BitReaderEiSt5arrayIhLm256EES5_IhLm19EE(ptr noundef nonnull align 8 dereferenceable(2184), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef byval(%"struct.std::array.41") align 8, ptr noundef byval(%"struct.std::array.40") align 8) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIicEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i8 noundef signext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4EzGz6Detail12EncodedTableILi288EE8readWordEv(ptr noundef nonnull align 8 dereferenceable(2184)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(20)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(20), i8 noundef signext) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i32 @"_ZZ4mainEN4$_13clESt4spanIKcE"(ptr noundef nonnull align 8 dereferenceable(28), ptr, i64) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(20)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(20), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE14repeatSequenceEii(ptr noundef nonnull align 4 dereferenceable(20), i32 noundef, i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(20)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi4ELi2EENS_10NoChecksumEE9availableEv(ptr noundef nonnull align 4 dereferenceable(20)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(24)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE7addByteEc(ptr noundef nonnull align 4 dereferenceable(24), i8 noundef signext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi8ELi3EENS_10NoChecksumEE11cleanBufferEi(ptr noundef nonnull align 4 dereferenceable(24), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm9EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(9)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi200ELi0ELi4EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(521), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2EPS0_m(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi50ELi20ELi10EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(233), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden void @"_ZZ4mainENK3$_3clEv"(ptr dead_on_unwind noalias writable sret(%class.anon.61) align 8, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZZ4mainENK3$_3clEvEUlS2_bE_vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767216), ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17EagerDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767216)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi50ELi30ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(213), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EEC2ERNS0_9ByteInputERNS0_19IDeduplicatedStreamE(ptr noundef nonnull align 8 dereferenceable(5767468), ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EE15deduplicateSomeEv(ptr noundef nonnull align 8 dereferenceable(5767468)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail17PickyDeduplicatorINS0_27PrefixBasedDuplicationIndexINS0_24RepetitionCircularBufferILi5EEELi16EEELi30ELNS0_18DeduplicationFlagsE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(5767468)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_5clIZ4mainE3$_4JPN4EzGz6Detail17EagerDeduplicatorINS3_27PrefixBasedDuplicationIndexINS3_24RepetitionCircularBufferILi5EEELi16EEELNS3_18DeduplicationFlagsE2EEEPNS4_INS5_INS3_26CircularQueueHistoryBufferILi32768ELi32768EEELi16EEELS9_2EEEPNS3_17PickyDeduplicatorIS8_Li100ELS9_2EEEEEEDaT_DpT0_"(ptr noundef nonnull align 1 dereferenceable(1), ptr, ptr, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11InputHelperILi70ELi20ELi0EEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(253), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(37)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEv(ptr noundef nonnull align 8 dereferenceable(37)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE6readerEvEUlS2_bE_vEEOT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEED2Ev(ptr noundef nonnull align 8 dereferenceable(37)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz21readDeflateIntoVectorINS_28DefaultDecompressionSettingsEEESt6vectorIcSaIcEESt4spanIKhE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8, ptr, i64) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm23EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(23)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNSt6vectorIcSaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIcSaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKcm(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clISt17basic_string_viewIcSt11char_traitsIcEEPKcEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i64, ptr, ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIcSaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm11EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(11)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(36)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(36)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(88), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi20ELi8EEED2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(36)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi20ELi8EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(36)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt4spanIKcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt4spanIKcEixEm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(36)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(104), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(104), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(104), i32 noundef, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi30ELi13EEED2Ev(ptr noundef nonnull align 8 dereferenceable(104)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi20ELi8EES2_ILi30ELi13EELi1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZSt5ssizeISt4spanIKcEElRKT_(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEEC2Ev(ptr noundef nonnull align 4 dereferenceable(96)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EEC2ERNS0_10ByteOutputIS3_NS_10NoChecksumEEE(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(96)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFiN4EzGz6Detail26DeduplicatingStreamSectionEbEEC2IRZ4mainE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEEC2ESt8functionIFiNS0_26DeduplicatingStreamSectionEbEE(ptr noundef nonnull align 8 dereferenceable(208), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE7addByteEh(ptr noundef nonnull align 8 dereferenceable(208), i8 noundef zeroext) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEE14addDuplicationEii(ptr noundef nonnull align 8 dereferenceable(208), i32 noundef, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail18DeduplicatedStreamI18TestStreamSettingsILi80ELi35EEED2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail13HuffmanWriterI18TestStreamSettingsILi80ELi35EES3_Li1000000EED2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE4doneEv(ptr noundef nonnull align 4 dereferenceable(96)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4EzGz6Detail10ByteOutputI18TestStreamSettingsILi80ELi35EENS_10NoChecksumEE9getBufferEv(ptr noundef nonnull align 4 dereferenceable(96)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNSt4spanIKcE4dataEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz22writeDeflateIntoVectorINS_26DefaultCompressionSettingsEEESt6vectorIhSaIhEESt4spanIKcE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.107") align 8, ptr, i64) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKcEC2ISt17basic_string_viewIcSt11char_traitsIcEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS8_EE4sizeEEEEvE4typeELPv0EEERS8_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2ISt6vectorIhSaIhEETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz10LightCrc32C2Ev(ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #7 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4EzGz10LightCrc32clESt4spanIKhE(ptr noundef nonnull align 4 dereferenceable(4), ptr, i64) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm7EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(7)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm53EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(53)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEEC2ESt4spanIKhE(ptr noundef nonnull align 8 dereferenceable(303704), ptr, i64) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(113) ptr @_ZNK4EzGz7IGzFileINS_28DefaultDecompressionSettingsEE4infoB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(303704)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS7_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(113)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt8optionalISt6vectorIhSaIhEEE9has_valueEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE7readAllEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(303577)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113)) unnamed_addr #7 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz7IGzFileINS_28DefaultDecompressionSettingsEED2Ev(ptr noundef nonnull align 8 dereferenceable(303704)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt4spanIKhEC2IKSt5arrayIhLm42EETnPNSt9enable_ifIXaasr3stdE16is_convertible_vIDTcldtclsr3stdE7declvalIT_EE4dataEEPS0_Esr3stdE13is_integral_vIDTcldtclsr3stdE7declvalIS7_EE4sizeEEEEvE4typeELPv0EEERS7_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(42)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15IDeflateArchiveINS_28DefaultDecompressionSettingsEE11readByLinesESt8functionIFvSt4spanIKcEEEc(ptr noundef nonnull align 8 dereferenceable(303577), ptr noundef, i8 noundef signext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clIilEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZSt5ssizeISt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EEElRKT_(ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEEC1ESt4spanIKhEi(ptr noundef nonnull align 8 dereferenceable(303800), ptr, i64, i32 noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) local_unnamed_addr #8

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt17basic_string_viewIcS4_EEEDaT_T0_"(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64, ptr) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt5arrayISt17basic_string_viewIcSt11char_traitsIcEELm8EE2atEm(ptr noundef nonnull align 8 dereferenceable(128), i64 noundef) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz14BasicIGzStreamINS_28DefaultDecompressionSettingsEED1Ev(ptr noundef nonnull align 8 dereferenceable(303800)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIhSaIhEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ESt17basic_string_viewIcS4_E(ptr noundef nonnull align 8 dereferenceable(113), i64, ptr) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt8functionIFvSt4spanIKcEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz7OGzFileINS_26DefaultCompressionSettingsENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKNS_10GzFileInfoIS7_EESt8functionIFvSt4spanIKcEEE(ptr noundef nonnull align 8 dereferenceable(6028104), ptr noundef nonnull align 8 dereferenceable(113), ptr noundef) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE9writeSomeESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(6028104), i64, ptr) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EE5flushEv(ptr noundef nonnull align 8 dereferenceable(6028104)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFvSt4spanIKcEEEC2IZ4mainE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz15ODeflateArchiveINS_26DefaultCompressionSettingsENS_9FastCrc32EED2Ev(ptr noundef nonnull align 8 dereferenceable(6028104)) unnamed_addr #5 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail17RepetitionCheckerD2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4EzGz6Detail9ByteInputD2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #7 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #5 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #5 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #7 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!7, !7, i64 0}
!14 = distinct !{!14, !15}
!15 = !{!"llvm.loop.mustprogress"}
!16 = distinct !{!16, !15}
!17 = distinct !{!17, !15}
!18 = !{!19, !12, i64 0}
!19 = !{!"_ZTSZ4mainE3$_1", !12, i64 0, !10, i64 8, !10, i64 16}
!20 = !{!21, !12, i64 0}
!21 = !{!"_ZTSZ4mainE3$_2", !12, i64 0, !10, i64 8, !10, i64 16}
!22 = !{i64 0, i64 256, !13}
!23 = !{i64 0, i64 19, !13}
!24 = !{i64 0, i64 8, !5, i64 8, i64 8, !9, i64 16, i64 4, !11}
!25 = !{!26, !12, i64 32}
!26 = !{!"_ZTS21DeduplicationVerifierI18TestStreamSettingsILi10ELi4EEE", !27, i64 0, !12, i64 32, !29, i64 36}
!27 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !28, i64 0, !6, i64 8, !7, i64 16}
!28 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !10, i64 0}
!29 = !{!"bool", !7, i64 0}
!30 = !{!31, !32, i64 4}
!31 = !{!"_ZTSN4EzGz10GzFileInfoINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !12, i64 0, !32, i64 4, !29, i64 8, !29, i64 9, !33, i64 16, !27, i64 48, !27, i64 80, !29, i64 112}
!32 = !{!"_ZTSN4EzGz23CreatingOperatingSystemE", !7, i64 0}
!33 = !{!"_ZTSSt8optionalISt6vectorIhSaIhEEE", !34, i64 0}
!34 = !{!"_ZTSSt14_Optional_baseISt6vectorIhSaIhEELb0ELb0EE", !35, i64 0}
!35 = !{!"_ZTSSt17_Optional_payloadISt6vectorIhSaIhEELb0ELb0ELb0EE", !36, i64 0}
!36 = !{!"_ZTSSt17_Optional_payloadISt6vectorIhSaIhEELb1ELb0ELb0EE", !37, i64 0}
!37 = !{!"_ZTSSt22_Optional_payload_baseISt6vectorIhSaIhEEE", !7, i64 0, !29, i64 24}
!38 = !{!31, !29, i64 8}
!39 = !{i8 0, i8 2}
!40 = !{}
!41 = !{!31, !29, i64 9}
!42 = !{!31, !29, i64 112}
!43 = !{!44, !44, i64 0}
!44 = !{!"vtable pointer", !8, i64 0}
!45 = distinct !{!45, !15}
!46 = !{!47, !12, i64 0}
!47 = !{!"_ZTSZ4mainE4$_11", !12, i64 0, !10, i64 8}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass