GSL/asm/Visual Studio 2017_14_x86_Release/span_tests.asm

140242 lines
5.1 MiB

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.16.27025.1
TITLE C:\projects\gsl\tests\span_tests.cpp
.686P
.XMM
include listing.inc
.model flat
INCLUDELIB MSVCRT
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int const &,int const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int const &,int const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<int const &,int const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr<int const &,int const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<int const &,int const &>::`scalar deleting destructor'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int * const &,int * const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr<int * const &,int * const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<int * const &,int * const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr<int * const &,int * const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<int * const &,int * const &>::`scalar deleting destructor'
PUBLIC ??_C@_07OHNGEDJK@nullptr@ ; `string'
PUBLIC ??_C@_02EGOFBIJA@?$DN?$DN@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr<bool,bool>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr<bool,bool>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<bool,bool>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr<bool,bool>::`vftable'
PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<bool,bool>::`scalar deleting destructor'
PUBLIC ?extent@?$span@H$01@gsl@@2HB ; gsl::span<int,2>::extent
PUBLIC ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ ; `string'
PUBLIC ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ ; `string'
PUBLIC ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string'
PUBLIC ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ ; `string'
PUBLIC ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string'
PUBLIC ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string'
PUBLIC ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ ; `string'
PUBLIC ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string'
PUBLIC ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ ; `string'
PUBLIC ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ ; `string'
PUBLIC ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ ; `string'
PUBLIC ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ ; `string'
PUBLIC ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ ; `string'
PUBLIC ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ ; `string'
PUBLIC ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ ; `string'
PUBLIC ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string'
PUBLIC ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ ; `string'
PUBLIC ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ ; `string'
PUBLIC ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ ; `string'
PUBLIC ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ ; `string'
PUBLIC ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ ; `string'
PUBLIC ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ ; `string'
PUBLIC ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ ; `string'
PUBLIC ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ ; `string'
PUBLIC ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ ; `string'
PUBLIC ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ ; `string'
PUBLIC ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ ; `string'
PUBLIC ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string'
PUBLIC ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ ; `string'
PUBLIC ??_C@_07LGOOEFLN@at_call@ ; `string'
PUBLIC ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ ; `string'
PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate<char>::do_compare
PUBLIC ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::do_transform
PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate<char>::do_hash
PUBLIC ??_7?$collate@D@std@@6B@ ; std::collate<char>::`vftable'
PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate<char>::`scalar deleting destructor'
PUBLIC __TI3?AUfail_fast@gsl@@
PUBLIC __CTA3?AUfail_fast@gsl@@
PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12
PUBLIC ??_R0?AVlogic_error@std@@@8 ; std::logic_error `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12
PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr<bool>::isBinaryExpression
PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr<bool>::getResult
PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr<bool>::streamReconstructedExpression
PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr<bool>::`vftable'
PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr<bool>::`scalar deleting destructor'
PUBLIC ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string'
PUBLIC ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ ; `string'
PUBLIC ??_C@_0BH@IOAOCADC@from_array_constructor@ ; `string'
PUBLIC ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ ; `string'
PUBLIC ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BH@JLKKECOB@operator_function_call@ ; `string'
PUBLIC ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ ; `string'
PUBLIC ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ ; `string'
PUBLIC ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ ; `string'
PUBLIC ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BG@JNJJBBEG@iterator_default_init@ ; `string'
PUBLIC ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ ; `string'
PUBLIC ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ ; `string'
PUBLIC ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ ; `string'
PUBLIC ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ ; `string'
PUBLIC ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ ; `string'
PUBLIC ?extent@?$span@H$04@gsl@@2HB ; gsl::span<int,5>::extent
PUBLIC ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ ; `string'
PUBLIC ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ ; `string'
PUBLIC ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ ; `string'
PUBLIC ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ ; `string'
PUBLIC ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ ; `string'
PUBLIC ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ ; `string'
PUBLIC ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ ; `string'
PUBLIC ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ ; `string'
PUBLIC ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ ; `string'
PUBLIC ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ ; `string'
PUBLIC ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ ; `string'
PUBLIC ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ ; `string'
PUBLIC ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ ; `string'
PUBLIC ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ ; `string'
PUBLIC ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ ; `string'
PUBLIC ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser<char const *,char,std::regex_traits<char> >::_Trans'::`2'::_Meta_map
PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable'
PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor'
PUBLIC ??_C@_08LKABEJEB@as_bytes@ ; `string'
PUBLIC ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ ; `string'
PUBLIC ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ ; `string'
PUBLIC ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC __TI2?AUnarrowing_error@gsl@@
PUBLIC __CTA2?AUnarrowing_error@gsl@@
PUBLIC ??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error `RTTI Type Descriptor'
PUBLIC __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12
PUBLIC ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_02FDNJECIE@?$CB?$DN@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::streamReconstructedExpression
PUBLIC ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB ; `std::_Is_word'::`2'::_Is_word_table
PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`scalar deleting destructor'
PUBLIC ??_C@_01MNNFJEPP@?$DM@ ; `string'
PUBLIC ??_C@_02EHCHHCKH@?$DM?$DN@ ; `string'
PUBLIC ??_C@_01PPODPGHN@?$DO@ ; `string'
PUBLIC ??_C@_0BF@LMDHIMMG@iterator_conversions@ ; `string'
PUBLIC ??_C@_02EEKDKGMJ@?$DO?$DN@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`scalar deleting destructor'
PUBLIC ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void const * const &,void const * const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void const * const &,void const * const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<void const * const &,void const * const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr<void const * const &,void const * const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<void const * const &,void const * const &>::`scalar deleting destructor'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor'
PUBLIC ??_7?$_Node_str@D@std@@6B@ ; std::_Node_str<char>::`vftable'
PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str<char>::`scalar deleting destructor'
PUBLIC ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ ; `string'
PUBLIC ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ ; `string'
PUBLIC ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ ; `string'
PUBLIC ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ ; `string'
PUBLIC ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0BF@CIENOOGL@iterator_comparisons@ ; `string'
PUBLIC ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class<char,std::regex_traits<char> >::`vftable'
PUBLIC ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ; std::_Node_class<char,std::regex_traits<char> >::`scalar deleting destructor'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::getResult
PUBLIC ??_7_Node_base@std@@6B@ ; std::_Node_base::`vftable'
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::streamReconstructedExpression
PUBLIC ??_G_Node_base@std@@UAEPAXI@Z ; std::_Node_base::`scalar deleting destructor'
PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`scalar deleting destructor'
PUBLIC ??_7_Root_node@std@@6B@ ; std::_Root_node::`vftable'
PUBLIC ??_G_Root_node@std@@UAEPAXI@Z ; std::_Root_node::`scalar deleting destructor'
PUBLIC ??_7_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable'
PUBLIC ??_G_Node_end_group@std@@UAEPAXI@Z ; std::_Node_end_group::`scalar deleting destructor'
PUBLIC ??_7_Node_assert@std@@6B@ ; std::_Node_assert::`vftable'
PUBLIC ??_G_Node_assert@std@@UAEPAXI@Z ; std::_Node_assert::`scalar deleting destructor'
PUBLIC ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string'
PUBLIC ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ ; `string'
PUBLIC ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_7_Node_capture@std@@6B@ ; std::_Node_capture::`vftable'
PUBLIC ??_G_Node_capture@std@@UAEPAXI@Z ; std::_Node_capture::`scalar deleting destructor'
PUBLIC ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ ; `string'
PUBLIC ??_7_Node_back@std@@6B@ ; std::_Node_back::`vftable'
PUBLIC ??_G_Node_back@std@@UAEPAXI@Z ; std::_Node_back::`scalar deleting destructor'
PUBLIC ??_C@_0BD@POLEBHOO@as_writeable_bytes@ ; `string'
PUBLIC ??_7_Node_endif@std@@6B@ ; std::_Node_endif::`vftable'
PUBLIC ??_G_Node_endif@std@@UAEPAXI@Z ; std::_Node_endif::`scalar deleting destructor'
PUBLIC ??_7_Node_if@std@@6B@ ; std::_Node_if::`vftable'
PUBLIC ??_G_Node_if@std@@UAEPAXI@Z ; std::_Node_if::`scalar deleting destructor'
PUBLIC ??_7_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable'
PUBLIC ??_G_Node_end_rep@std@@UAEPAXI@Z ; std::_Node_end_rep::`scalar deleting destructor'
PUBLIC ??_7_Node_rep@std@@6B@ ; std::_Node_rep::`vftable'
PUBLIC ??_G_Node_rep@std@@UAEPAXI@Z ; std::_Node_rep::`scalar deleting destructor'
PUBLIC ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string'
PUBLIC ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string'
PUBLIC ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string'
PUBLIC ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string'
PUBLIC ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string'
PUBLIC ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ ; `string'
PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error
PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable'
PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void * const &,void * const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void * const &,void * const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<void * const &,void * const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr<void * const &,void * const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<void * const &,void * const &>::`scalar deleting destructor'
PUBLIC ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string'
PUBLIC ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::streamReconstructedExpression
PUBLIC ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B ; `std::_Regex_traits<char>::lookup_classname<char const *>'::`2'::_Names
PUBLIC ??_C@_05IIMHCHIO@alnum@ ; `string'
PUBLIC ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ ; `string'
PUBLIC ??_C@_05IAEKHIAN@alpha@ ; `string'
PUBLIC ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ ; `string'
PUBLIC ??_C@_05BABJKOGB@blank@ ; `string'
PUBLIC ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ ; `string'
PUBLIC ??_C@_05JMDPEFNK@cntrl@ ; `string'
PUBLIC ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ ; `string'
PUBLIC ??_C@_01LPLHEDKD@d@ ; `string'
PUBLIC ??_C@_13GKPPEALH@?$AAd@ ; `string'
PUBLIC ??_C@_05ODNOIFML@digit@ ; `string'
PUBLIC ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string'
PUBLIC ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`vftable'
PUBLIC ??_C@_05KCJBMLII@graph@ ; `string'
PUBLIC ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ ; `string'
PUBLIC ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`scalar deleting destructor'
PUBLIC ??_C@_05IPJEPLHL@lower@ ; `string'
PUBLIC ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ ; `string'
PUBLIC ??_C@_05IJDJACGD@print@ ; `string'
PUBLIC ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ ; `string'
PUBLIC ??_C@_05KOBGHFJJ@punct@ ; `string'
PUBLIC ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ ; `string'
PUBLIC ??_C@_05OLNILLAB@space@ ; `string'
PUBLIC ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ ; `string'
PUBLIC ??_C@_01LKDEMHDF@s@ ; `string'
PUBLIC ??_C@_13KHDBCPJB@?$AAs@ ; `string'
PUBLIC ??_C@_05NECKJAMC@upper@ ; `string'
PUBLIC ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ ; `string'
PUBLIC ??_C@_01NOFIACDB@w@ ; `string'
PUBLIC ??_C@_13CIFDLIMG@?$AAw@ ; `string'
PUBLIC ??_C@_06BAPHGFFK@xdigit@ ; `string'
PUBLIC ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string'
PUBLIC ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ ; `string'
PUBLIC ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ ; `string'
PUBLIC ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ ; `string'
PUBLIC ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ ; `string'
PUBLIC ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ ; `string'
PUBLIC ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ ; `string'
PUBLIC ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ ; `string'
PUBLIC ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ ; `string'
PUBLIC ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ ; `string'
PUBLIC ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ ; `string'
PUBLIC ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ ; `string'
PUBLIC ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ ; `string'
PUBLIC ??_C@_08EEEOLOPO@it?5?$DM?5it2@ ; `string'
PUBLIC ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ ; `string'
PUBLIC ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ ; `string'
PUBLIC ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ ; `string'
PUBLIC ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ ; `string'
PUBLIC ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ ; `string'
PUBLIC ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_08ELAKBHAN@it2?5?$DO?5it@ ; `string'
PUBLIC ?extent@?$span@H$03@gsl@@2HB ; gsl::span<int,4>::extent
PUBLIC ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ ; `string'
PUBLIC ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ ; `string'
PUBLIC ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ ; `string'
PUBLIC ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ ; `string'
PUBLIC ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ ; `string'
PUBLIC ??_C@_09NMAOFODD@begin_end@ ; `string'
PUBLIC ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string'
PUBLIC ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BH@LABHCEDH@interop_with_std_regex@ ; `string'
PUBLIC ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ ; `string'
PUBLIC ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ ; `string'
PUBLIC ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ ; `string'
PUBLIC ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ ; `string'
PUBLIC ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ ; `string'
PUBLIC ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ ; `string'
PUBLIC ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ ; `string'
PUBLIC ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ ; `string'
PUBLIC ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ ; `string'
PUBLIC ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0M@KENFPPOH@cbegin_cend@ ; `string'
PUBLIC ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast
PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast
PUBLIC ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable'
PUBLIC ??_Gbad_cast@std@@UAEPAXI@Z ; std::bad_cast::`scalar deleting destructor'
PUBLIC ??_C@_08EPJLHIJG@bad?5cast@ ; `string'
PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast
PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast
PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable'
PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor'
PUBLIC ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string'
PUBLIC ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ ; `string'
PUBLIC ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ ; `string'
PUBLIC ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ ; `string'
PUBLIC ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ ; `string'
PUBLIC ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ ; `string'
PUBLIC ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ ; `string'
PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator'
PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_C@_0M@GOOIOAEG@rbegin_rend@ ; `string'
PUBLIC ??_R4logic_error@std@@6B@ ; std::logic_error::`RTTI Complete Object Locator'
PUBLIC ??_R3logic_error@std@@8 ; std::logic_error::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4bad_cast@std@@6B@ ; std::bad_cast::`RTTI Complete Object Locator'
PUBLIC ??_R3bad_cast@std@@8 ; std::bad_cast::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVfacet@locale@std@@@8 ; std::locale::facet `RTTI Type Descriptor'
PUBLIC ??_R3facet@locale@std@@8 ; std::locale::facet::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base `RTTI Type Descriptor'
PUBLIC ??_R3_Facet_base@std@@8 ; std::_Facet_base::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array'
PUBLIC ??_R13?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)'
PUBLIC ??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete `RTTI Type Descriptor'
PUBLIC ??_R3_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
PUBLIC ??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`RTTI Complete Object Locator'
PUBLIC ??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression `RTTI Type Descriptor'
PUBLIC ??_R3ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr<bool,bool>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr<bool,bool> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr<bool>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr<bool> `RTTI Type Descriptor'
PUBLIC ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`RTTI Complete Object Locator'
PUBLIC ??_R3fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`RTTI Complete Object Locator'
PUBLIC ??_R3narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`scalar deleting destructor'
PUBLIC ??_R4?$collate@D@std@@6B@ ; std::collate<char>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$collate@D@std@@@8 ; std::collate<char> `RTTI Type Descriptor'
PUBLIC ??_R3?$collate@D@std@@8 ; std::collate<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$collate@D@std@@8 ; std::collate<char>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_base@std@@6B@ ; std::_Node_base::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_base@std@@@8 ; std::_Node_base `RTTI Type Descriptor'
PUBLIC ??_R3_Node_base@std@@8 ; std::_Node_base::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Root_node@std@@6B@ ; std::_Root_node::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Root_node@std@@@8 ; std::_Root_node `RTTI Type Descriptor'
PUBLIC ??_R3_Root_node@std@@8 ; std::_Root_node::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group `RTTI Type Descriptor'
PUBLIC ??_R3_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert `RTTI Type Descriptor'
PUBLIC ??_R3_Node_assert@std@@8 ; std::_Node_assert::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture `RTTI Type Descriptor'
PUBLIC ??_R3_Node_capture@std@@8 ; std::_Node_capture::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_back@std@@6B@ ; std::_Node_back::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_back@std@@@8 ; std::_Node_back `RTTI Type Descriptor'
PUBLIC ??_R3_Node_back@std@@8 ; std::_Node_back::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif `RTTI Type Descriptor'
PUBLIC ??_R3_Node_endif@std@@8 ; std::_Node_endif::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_if@std@@6B@ ; std::_Node_if::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_if@std@@@8 ; std::_Node_if `RTTI Type Descriptor'
PUBLIC ??_R3_Node_if@std@@8 ; std::_Node_if::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep `RTTI Type Descriptor'
PUBLIC ??_R3_Node_rep@std@@8 ; std::_Node_rep::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep `RTTI Type Descriptor'
PUBLIC ??_R3_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr<int const &,int const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr<int const &,int const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr<int * const &,int * const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr<void const * const &,void const * const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr<void * const &,void * const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class<char,std::regex_traits<char> > `RTTI Type Descriptor'
PUBLIC ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str<char>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str<char> `RTTI Type Descriptor'
PUBLIC ??_R3?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string'
PUBLIC ??_R2?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ ; `string'
PUBLIC ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::streamReconstructedExpression
PUBLIC ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ ; `string'
PUBLIC ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`scalar deleting destructor'
PUBLIC ??_C@_0BL@JIGONLOB@from_container_constructor@ ; `string'
PUBLIC ??_C@_0O@HAOPKPCK@crbegin_crend@ ; `string'
PUBLIC ??_C@_02FNAGIBCP@?4?$CK@ ; `string'
PUBLIC ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ ; `string'
PUBLIC ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ ; `string'
PUBLIC ??_C@_01BIAFAFID@F@ ; `string'
PUBLIC ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ ; `string'
PUBLIC ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ ; `string'
PUBLIC ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`scalar deleting destructor'
PUBLIC ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0BG@GGLAAHPP@default_constructible@ ; `string'
PUBLIC ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::collate<char> >::_Psave
PUBLIC ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ ; `string'
PUBLIC ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ ; `string'
PUBLIC ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ ; `string'
PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception
PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what
PUBLIC ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ ; `string'
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor'
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string'
PUBLIC ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ ; `string'
PUBLIC ??_C@_0BF@KBJCIBCI@comparison_operators@ ; `string'
PUBLIC ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor@ ; `string'
PUBLIC ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ ; `string'
PUBLIC ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`scalar deleting destructor'
PUBLIC ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long@ ; `string'
PUBLIC ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span<int,0>::extent
PUBLIC ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string'
PUBLIC ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string'
PUBLIC ??_C@_05CJBACGMB@hello@ ; `string'
PUBLIC ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string'
PUBLIC ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string'
PUBLIC ??_C@_00CNPNBAHC@@ ; `string'
PUBLIC ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string'
PUBLIC ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ ; `string'
PUBLIC ??1narrowing_error@gsl@@UAE@XZ ; gsl::narrowing_error::~narrowing_error
PUBLIC ??0narrowing_error@gsl@@QAE@ABU01@@Z ; gsl::narrowing_error::narrowing_error
PUBLIC ??_7narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable'
PUBLIC ??_Gnarrowing_error@gsl@@UAEPAXI@Z ; gsl::narrowing_error::`scalar deleting destructor'
PUBLIC ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string'
PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ ; `string'
PUBLIC ??_C@_05GCOJDIEO@CHECK@ ; `string'
PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ ; `string'
PUBLIC ??_C@_0BC@PHNLBNGC@size_optimization@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::getResult
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::streamReconstructedExpression
PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`vftable'
PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`scalar deleting destructor'
PUBLIC ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ ; `string'
PUBLIC ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ ; `string'
PUBLIC ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ ; `string'
PUBLIC ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ ; `string'
PUBLIC ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string'
PUBLIC ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ ; `string'
PUBLIC ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ ; `string'
PUBLIC ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ ; `string'
PUBLIC ??_C@_05NIGAKFML@first@ ; `string'
PUBLIC ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_04PLGBGIDD@last@ ; `string'
PUBLIC ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::ctype<char> >::_Psave
PUBLIC ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string'
PUBLIC ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string'
PUBLIC __TI2?AVbad_cast@std@@
PUBLIC ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC __CTA2?AVbad_cast@std@@
PUBLIC ??_R0?AVbad_cast@std@@@8 ; std::bad_cast `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12
PUBLIC ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string'
PUBLIC ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ ; `string'
PUBLIC ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ ; `string'
PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor'
PUBLIC ??_C@_07CEEIDKIF@subspan@ ; `string'
PUBLIC ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ ; `string'
EXTRN __purecall:PROC
EXTRN ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<int const &,int const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<int * const &,int * const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<bool,bool>::`vector deleting destructor'
EXTRN __Init_thread_epoch:DWORD
EXTRN __imp_?id@?$collate@D@std@@2V0locale@2@A:DWORD
EXTRN ??_E?$collate@D@std@@MAEPAXI@Z:PROC ; std::collate<char>::`vector deleting destructor'
EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr<bool>::`vector deleting destructor'
EXTRN ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B:BYTE ; Catch::Detail::unprintableString
EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`vector deleting destructor'
EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str<char>::`vector deleting destructor'
EXTRN ??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z:PROC ; std::_Node_class<char,std::regex_traits<char> >::`vector deleting destructor'
EXTRN ??_E_Node_base@std@@UAEPAXI@Z:PROC ; std::_Node_base::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`vector deleting destructor'
EXTRN ??_E_Root_node@std@@UAEPAXI@Z:PROC ; std::_Root_node::`vector deleting destructor'
EXTRN ??_E_Node_end_group@std@@UAEPAXI@Z:PROC ; std::_Node_end_group::`vector deleting destructor'
EXTRN ??_E_Node_assert@std@@UAEPAXI@Z:PROC ; std::_Node_assert::`vector deleting destructor'
EXTRN ??_E_Node_capture@std@@UAEPAXI@Z:PROC ; std::_Node_capture::`vector deleting destructor'
EXTRN ??_E_Node_back@std@@UAEPAXI@Z:PROC ; std::_Node_back::`vector deleting destructor'
EXTRN ??_E_Node_endif@std@@UAEPAXI@Z:PROC ; std::_Node_endif::`vector deleting destructor'
EXTRN ??_E_Node_if@std@@UAEPAXI@Z:PROC ; std::_Node_if::`vector deleting destructor'
EXTRN ??_E_Node_end_rep@std@@UAEPAXI@Z:PROC ; std::_Node_end_rep::`vector deleting destructor'
EXTRN ??_E_Node_rep@std@@UAEPAXI@Z:PROC ; std::_Node_rep::`vector deleting destructor'
EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<void * const &,void * const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`vector deleting destructor'
EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable'
EXTRN ??_Ebad_cast@std@@UAEPAXI@Z:PROC ; std::bad_cast::`vector deleting destructor'
EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`vector deleting destructor'
EXTRN ?_Incref@facet@locale@std@@UAEXXZ:PROC ; std::locale::facet::_Incref
EXTRN ?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ:PROC ; std::locale::facet::_Decref
EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`vector deleting destructor'
EXTRN ??_Enarrowing_error@gsl@@UAEPAXI@Z:PROC ; gsl::narrowing_error::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`vector deleting destructor'
EXTRN __imp_?id@?$ctype@D@std@@2V0locale@2@A:DWORD
; COMDAT ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A
_BSS SEGMENT
?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A DQ 01H DUP (?) ; `____C_A_T_C_H____T_E_S_T____14'::`72'::s2
_BSS ENDS
; COMDAT ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA
_BSS SEGMENT
?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA DD 01H DUP (?) ; TSS0<`template-parameter-72',UNKNOWN,UNKNOWN,signed char,UNKNOWN,UNKNOWN,UNKNOWN,__int32,UNKNOWN,UNKNOWN,_E_S_T____14,int, ?? &>
_BSS ENDS
; COMDAT ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B
_BSS SEGMENT
?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr<std::collate<char> >::_Psave
_BSS ENDS
; COMDAT ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B
_BSS SEGMENT
?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B DD 01H DUP (?) ; std::_Facetptr<std::ctype<char> >::_Psave
_BSS ENDS
; COMDAT ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@
CONST SEGMENT
??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ DB 'const_wor'
DB 'karound_macro(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07CEEIDKIF@subspan@
CONST SEGMENT
??_C@_07CEEIDKIF@subspan@ DB 'subspan', 00H ; `string'
CONST ENDS
; COMDAT ??_R0?AUfail_fast@gsl@@@8
data$r SEGMENT
??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::fail_fast `RTTI Type Descriptor'
DD 00H
DB '.?AUfail_fast@gsl@@', 00H
data$r ENDS
; COMDAT ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
CONST SEGMENT
??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ DB 'CHECK_THROWS_AS', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ DB 'workaround_'
DB 'macro(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'av.l'
DB 'ast(6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'av.l'
DB 'ast(5).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT __CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12
xdata$x SEGMENT
__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12 DD 00H
DD FLAT:??_R0?AVbad_cast@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0bad_cast@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVbad_cast@std@@@8
data$r SEGMENT
??_R0?AVbad_cast@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::bad_cast `RTTI Type Descriptor'
DD 00H
DB '.?AVbad_cast@std@@', 00H
data$r ENDS
; COMDAT __CTA2?AVbad_cast@std@@
xdata$x SEGMENT
__CTA2?AVbad_cast@std@@ DD 02H
DD FLAT:__CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QAE@ABV01@@Z12
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x ENDS
; COMDAT ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a'
DB 'v.last<5>().size() == 5', 00H ; `string'
CONST ENDS
; COMDAT __TI2?AVbad_cast@std@@
xdata$x SEGMENT
__TI2?AVbad_cast@std@@ DD 00H
DD FLAT:??1bad_cast@std@@UAE@XZ
DD 00H
DD FLAT:__CTA2?AVbad_cast@std@@
xdata$x ENDS
; COMDAT ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'av.l'
DB 'ast(0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.last<0>().size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'av.l'
DB 'ast(2).size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a'
DB 'v.last<2>().size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_04PLGBGIDD@last@
CONST SEGMENT
??_C@_04PLGBGIDD@last@ DB 'last', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'av.'
DB 'first(6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'av.'
DB 'first(5).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a'
DB 'v.first<5>().size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'av.'
DB 'first(0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.first<0>().size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'av.'
DB 'first(2).size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a'
DB 'v.first<2>().size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05NIGAKFML@first@
CONST SEGMENT
??_C@_05NIGAKFML@first@ DB 'first', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@
CONST SEGMENT
??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ DB '('
DB 's1.size() == 2 && s1.data() == &arr[1])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@
CONST SEGMENT
??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ DB 's2.empty()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@
CONST SEGMENT
??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ DB '('
DB 's2.size() == 3 && s2.data() == &arr[0])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@
CONST SEGMENT
??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ DB 's1.empty()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
CONST SEGMENT
??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '('
DB 's.size() == 2 && s.data() == &arr[1])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@
CONST SEGMENT
??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ DB 'copy_move_and_assignment'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@
CONST SEGMENT
??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ DB 'from_nullptr_size_co'
DB 'nstructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@
CONST SEGMENT
??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ DB 's'
DB 'izeof(s) == sizeof(int*)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@
CONST SEGMENT
??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ DB 's'
DB 'izeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABIABI@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABIABI@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0BC@PHNLBNGC@size_optimization@
CONST SEGMENT
??_C@_0BC@PHNLBNGC@size_optimization@ DB 'size_optimization', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
CONST SEGMENT
??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ DB '('
DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05GCOJDIEO@CHECK@
CONST SEGMENT
??_C@_05GCOJDIEO@CHECK@ DB 'CHECK', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
CONST SEGMENT
??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ DB '('
DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 336', 00H ; `string'
CONST ENDS
; COMDAT ??_7narrowing_error@gsl@@6B@
CONST SEGMENT
??_7narrowing_error@gsl@@6B@ DD FLAT:??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable'
DD FLAT:??_Enarrowing_error@gsl@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@
CONST SEGMENT
??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ DB 'from_convertible_'
DB 'span_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
CONST SEGMENT
??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(cv.size()) && cs.dat'
DB 'a() == cv.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_00CNPNBAHC@@
CONST SEGMENT
??_C@_00CNPNBAHC@@ DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
CONST SEGMENT
??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(cstr.size()) && cs.d'
DB 'ata() == cstr.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
CONST SEGMENT
??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(str.size()) && cs.da'
DB 'ta() == str.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05CJBACGMB@hello@
CONST SEGMENT
??_C@_05CJBACGMB@hello@ DB 'hello', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
CONST SEGMENT
??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(v.size()) && cs.data'
DB '() == v.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
CONST SEGMENT
??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '('
DB 's.size() == narrow_cast<std::ptrdiff_t>(v.size()) && s.data()'
DB ' == v.data())', 00H ; `string'
CONST ENDS
; COMDAT ?extent@?$span@H$0A@@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$0A@@gsl@@2HB DD 00H ; gsl::span<int,0>::extent
CONST ENDS
; COMDAT ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 157', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 169', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 223', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long@
CONST SEGMENT
??_C@_0BA@JFNIOLAK@string?5too?5long@ DB 'string too long', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 509', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 482', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
CONST SEGMENT
??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ DB 'c:\projects\'
DB 'gsl\tests\span_tests.cpp', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor@
CONST SEGMENT
??_C@_0BE@FAFDKEMK@default_constructor@ DB 'default_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 321', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@KBJCIBCI@comparison_operators@
CONST SEGMENT
??_C@_0BF@KBJCIBCI@comparison_operators@ DB 'comparison_operators', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@
CONST SEGMENT
??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ DB '*it == last - 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@
CONST SEGMENT
??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string'
CONST ENDS
; COMDAT ??_7exception@std@@6B@
CONST SEGMENT
??_7exception@std@@6B@ DD FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable'
DD FLAT:??_Eexception@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
CONST SEGMENT
??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ DB 'vector<T> too long', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@
CONST SEGMENT
??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ DB '(!std::is'
DB '_default_constructible<span<int, 42>>::value)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@
CONST SEGMENT
??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ DB '(std::is_'
DB 'default_constructible<span<int, 0>>::value)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@
CONST SEGMENT
??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ DB '(std::is_'
DB 'default_constructible<span<int>>::value)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@GGLAAHPP@default_constructible@
CONST SEGMENT
??_C@_0BG@GGLAAHPP@default_constructible@ DB 'default_constructible', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ DB '('
DB 'at(s, 0) == 1 && at(s, 1) == 2)', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@
CONST SEGMENT
??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ DB 'interop_with_gsl_at', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@
CONST SEGMENT
??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ DB 'm'
DB 'atch[0].second == (f_it + 1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@
CONST SEGMENT
??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ DB 'match[0].fi'
DB 'rst == f_it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01BIAFAFID@F@
CONST SEGMENT
??_C@_01BIAFAFID@F@ DB 'F', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ DB 'm'
DB 'atch[0].second == s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@
CONST SEGMENT
??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'm'
DB 'atch[0].first == s.begin()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@
CONST SEGMENT
??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ DB 'match[0].matched', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@
CONST SEGMENT
??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ DB '!match.empty()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@
CONST SEGMENT
??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ DB 'match.ready()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02FNAGIBCP@?4?$CK@
CONST SEGMENT
??_C@_02FNAGIBCP@?4?$CK@ DB '.*', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@HAOPKPCK@crbegin_crend@
CONST SEGMENT
??_C@_0O@HAOPKPCK@crbegin_crend@ DB 'crbegin_crend', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@JIGONLOB@from_container_constructor@
CONST SEGMENT
??_C@_0BL@JIGONLOB@from_container_constructor@ DB 'from_container_constru'
DB 'ctor', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@
CONST SEGMENT
??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ DB '*it == 3', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@
CONST SEGMENT
??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ DB '*it == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@
CONST SEGMENT
??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ DB 'from_std_array_co'
DB 'nst_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_R1A@?0A@EA@?$_Node_str@D@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$_Node_str@D@std@@8 DD FLAT:??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$_Node_str@D@std@@8
rdata$r ENDS
; COMDAT ??_R2?$_Node_str@D@std@@8
rdata$r SEGMENT
??_R2?$_Node_str@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
CONST SEGMENT
??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '('
DB 's.size() == narrow_cast<ptrdiff_t>(ao_arr.size()) && s.data()'
DB ' == ao_arr.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_R3?$_Node_str@D@std@@8
rdata$r SEGMENT
??_R3?$_Node_str@D@std@@8 DD 00H ; std::_Node_str<char>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$_Node_str@D@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$_Node_str@D@std@@@8
data$r SEGMENT
??_R0?AV?$_Node_str@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_str<char> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$_Node_str@D@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$_Node_str@D@std@@6B@
rdata$r SEGMENT
??_R4?$_Node_str@D@std@@6B@ DD 00H ; std::_Node_str<char>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$_Node_str@D@std@@@8
DD FLAT:??_R3?$_Node_str@D@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8
rdata$r SEGMENT
??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD FLAT:??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8
rdata$r SEGMENT
??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 DD 00H ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8
data$r SEGMENT
??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_class<char,std::regex_traits<char> > `RTTI Type Descriptor'
DD 00H
DB '.?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
rdata$r SEGMENT
??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD 00H ; std::_Node_class<char,std::regex_traits<char> >::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8
DD FLAT:??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$'
DB '0A@@details@gsl@@ABV123@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 DD 00H ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<void * const &,void * const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABQAXABQAX@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD 00H ; Catch::BinaryExpr<void * const &,void * const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 DD 00H ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<void const * const &,void const * const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABQBXABQBX@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD 00H ; Catch::BinaryExpr<void const * const &,void const * const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@'
DB 'V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8 DD 00H ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@'
DB 'V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8 DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$'
DB '00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23'
DB '@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8 DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$'
DB '0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23'
DB '@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$'
DB '00@details@gsl@@ABV123@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8 DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$'
DB '0A@@details@gsl@@ABV123@@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD 00H ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 DD 00H ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<int * const &,int * const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABQAHABQAH@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD 00H ; Catch::BinaryExpr<int * const &,int * const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABHABH@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABHABH@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr<int const &,int const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABHABH@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABHABH@Catch@@8 DD 00H ; Catch::BinaryExpr<int const &,int const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABHABH@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<int const &,int const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABHABH@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABHABH@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABHABH@Catch@@6B@ DD 00H ; Catch::BinaryExpr<int const &,int const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABHABH@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@ABIABI@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@ABIABI@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@ABIABI@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@ABIABI@Catch@@8 DD 00H ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@ABIABI@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@ABIABI@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@ABIABI@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@ABIABI@Catch@@6B@ DD 00H ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@ABIABI@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_end_rep@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_end_rep@std@@8 DD FLAT:??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_end_rep@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_end_rep@std@@8
rdata$r SEGMENT
??_R2_Node_end_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_end_rep@std@@8
rdata$r SEGMENT
??_R3_Node_end_rep@std@@8 DD 00H ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_end_rep@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_end_rep@std@@@8
data$r SEGMENT
??_R0?AV_Node_end_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_rep `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_end_rep@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_end_rep@std@@6B@
rdata$r SEGMENT
??_R4_Node_end_rep@std@@6B@ DD 00H ; std::_Node_end_rep::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_end_rep@std@@@8
DD FLAT:??_R3_Node_end_rep@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_rep@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_rep@std@@8 DD FLAT:??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_rep@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_rep@std@@8
rdata$r SEGMENT
??_R2_Node_rep@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_rep@std@@8
rdata$r SEGMENT
??_R3_Node_rep@std@@8 DD 00H ; std::_Node_rep::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_rep@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_rep@std@@@8
data$r SEGMENT
??_R0?AV_Node_rep@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_rep `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_rep@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_rep@std@@6B@
rdata$r SEGMENT
??_R4_Node_rep@std@@6B@ DD 00H ; std::_Node_rep::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_rep@std@@@8
DD FLAT:??_R3_Node_rep@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_if@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_if@std@@8 DD FLAT:??_R0?AV_Node_if@std@@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_if@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_if@std@@8
rdata$r SEGMENT
??_R2_Node_if@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_if@std@@8
rdata$r SEGMENT
??_R3_Node_if@std@@8 DD 00H ; std::_Node_if::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_if@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_if@std@@@8
data$r SEGMENT
??_R0?AV_Node_if@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_if `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_if@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_if@std@@6B@
rdata$r SEGMENT
??_R4_Node_if@std@@6B@ DD 00H ; std::_Node_if::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_if@std@@@8
DD FLAT:??_R3_Node_if@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_endif@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_endif@std@@8 DD FLAT:??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_endif@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_endif@std@@8
rdata$r SEGMENT
??_R2_Node_endif@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_endif@std@@8
rdata$r SEGMENT
??_R3_Node_endif@std@@8 DD 00H ; std::_Node_endif::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_endif@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_endif@std@@@8
data$r SEGMENT
??_R0?AV_Node_endif@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_endif `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_endif@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_endif@std@@6B@
rdata$r SEGMENT
??_R4_Node_endif@std@@6B@ DD 00H ; std::_Node_endif::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_endif@std@@@8
DD FLAT:??_R3_Node_endif@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_back@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_back@std@@8 DD FLAT:??_R0?AV_Node_back@std@@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_back@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_back@std@@8
rdata$r SEGMENT
??_R2_Node_back@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_back@std@@8
rdata$r SEGMENT
??_R3_Node_back@std@@8 DD 00H ; std::_Node_back::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_back@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_back@std@@@8
data$r SEGMENT
??_R0?AV_Node_back@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_back `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_back@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_back@std@@6B@
rdata$r SEGMENT
??_R4_Node_back@std@@6B@ DD 00H ; std::_Node_back::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_back@std@@@8
DD FLAT:??_R3_Node_back@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_capture@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_capture@std@@8 DD FLAT:??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_capture@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_capture@std@@8
rdata$r SEGMENT
??_R2_Node_capture@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_capture@std@@8
rdata$r SEGMENT
??_R3_Node_capture@std@@8 DD 00H ; std::_Node_capture::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_capture@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_capture@std@@@8
data$r SEGMENT
??_R0?AV_Node_capture@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_capture `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_capture@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_capture@std@@6B@
rdata$r SEGMENT
??_R4_Node_capture@std@@6B@ DD 00H ; std::_Node_capture::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_capture@std@@@8
DD FLAT:??_R3_Node_capture@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_assert@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_assert@std@@8 DD FLAT:??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_assert@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_assert@std@@8
rdata$r SEGMENT
??_R2_Node_assert@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_assert@std@@8
rdata$r SEGMENT
??_R3_Node_assert@std@@8 DD 00H ; std::_Node_assert::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_assert@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_assert@std@@@8
data$r SEGMENT
??_R0?AV_Node_assert@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_assert `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_assert@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_assert@std@@6B@
rdata$r SEGMENT
??_R4_Node_assert@std@@6B@ DD 00H ; std::_Node_assert::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_assert@std@@@8
DD FLAT:??_R3_Node_assert@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_end_group@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_end_group@std@@8 DD FLAT:??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_end_group@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_end_group@std@@8
rdata$r SEGMENT
??_R2_Node_end_group@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Node_end_group@std@@8
rdata$r SEGMENT
??_R3_Node_end_group@std@@8 DD 00H ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Node_end_group@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_end_group@std@@@8
data$r SEGMENT
??_R0?AV_Node_end_group@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_group `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_end_group@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_end_group@std@@6B@
rdata$r SEGMENT
??_R4_Node_end_group@std@@6B@ DD 00H ; std::_Node_end_group::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_end_group@std@@@8
DD FLAT:??_R3_Node_end_group@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Root_node@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Root_node@std@@8 DD FLAT:??_R0?AV_Root_node@std@@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Root_node@std@@8
rdata$r ENDS
; COMDAT ??_R2_Root_node@std@@8
rdata$r SEGMENT
??_R2_Root_node@std@@8 DD FLAT:??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R3_Root_node@std@@8
rdata$r SEGMENT
??_R3_Root_node@std@@8 DD 00H ; std::_Root_node::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2_Root_node@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Root_node@std@@@8
data$r SEGMENT
??_R0?AV_Root_node@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Root_node `RTTI Type Descriptor'
DD 00H
DB '.?AV_Root_node@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Root_node@std@@6B@
rdata$r SEGMENT
??_R4_Root_node@std@@6B@ DD 00H ; std::_Root_node::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Root_node@std@@@8
DD FLAT:??_R3_Root_node@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@_Node_base@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Node_base@std@@8 DD FLAT:??_R0?AV_Node_base@std@@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R2_Node_base@std@@8
rdata$r SEGMENT
??_R2_Node_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array'
rdata$r ENDS
; COMDAT ??_R3_Node_base@std@@8
rdata$r SEGMENT
??_R3_Node_base@std@@8 DD 00H ; std::_Node_base::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD FLAT:??_R2_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Node_base@std@@@8
data$r SEGMENT
??_R0?AV_Node_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_base `RTTI Type Descriptor'
DD 00H
DB '.?AV_Node_base@std@@', 00H
data$r ENDS
; COMDAT ??_R4_Node_base@std@@6B@
rdata$r SEGMENT
??_R4_Node_base@std@@6B@ DD 00H ; std::_Node_base::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV_Node_base@std@@@8
DD FLAT:??_R3_Node_base@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$collate@D@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$collate@D@std@@8 DD FLAT:??_R0?AV?$collate@D@std@@@8 ; std::collate<char>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$collate@D@std@@8
rdata$r ENDS
; COMDAT ??_R2?$collate@D@std@@8
rdata$r SEGMENT
??_R2?$collate@D@std@@8 DD FLAT:??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate<char>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8
rdata$r ENDS
; COMDAT ??_R3?$collate@D@std@@8
rdata$r SEGMENT
??_R3?$collate@D@std@@8 DD 00H ; std::collate<char>::`RTTI Class Hierarchy Descriptor'
DD 01H
DD 04H
DD FLAT:??_R2?$collate@D@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$collate@D@std@@@8
data$r SEGMENT
??_R0?AV?$collate@D@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::collate<char> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$collate@D@std@@', 00H
data$r ENDS
; COMDAT ??_R4?$collate@D@std@@6B@
rdata$r SEGMENT
??_R4?$collate@D@std@@6B@ DD 00H ; std::collate<char>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$collate@D@std@@@8
DD FLAT:??_R3?$collate@D@std@@8
rdata$r ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_R1A@?0A@EA@narrowing_error@gsl@@8
rdata$r SEGMENT
??_R1A@?0A@EA@narrowing_error@gsl@@8 DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3narrowing_error@gsl@@8
rdata$r ENDS
; COMDAT ??_R2narrowing_error@gsl@@8
rdata$r SEGMENT
??_R2narrowing_error@gsl@@8 DD FLAT:??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3narrowing_error@gsl@@8
rdata$r SEGMENT
??_R3narrowing_error@gsl@@8 DD 00H ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2narrowing_error@gsl@@8
rdata$r ENDS
; COMDAT ??_R4narrowing_error@gsl@@6B@
rdata$r SEGMENT
??_R4narrowing_error@gsl@@6B@ DD 00H ; gsl::narrowing_error::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AUnarrowing_error@gsl@@@8
DD FLAT:??_R3narrowing_error@gsl@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8
rdata$r SEGMENT
??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3fail_fast@gsl@@8
rdata$r ENDS
; COMDAT ??_R2fail_fast@gsl@@8
rdata$r SEGMENT
??_R2fail_fast@gsl@@8 DD FLAT:??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@logic_error@std@@8
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3fail_fast@gsl@@8
rdata$r SEGMENT
??_R3fail_fast@gsl@@8 DD 00H ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD FLAT:??_R2fail_fast@gsl@@8
rdata$r ENDS
; COMDAT ??_R4fail_fast@gsl@@6B@
rdata$r SEGMENT
??_R4fail_fast@gsl@@6B@ DD 00H ; gsl::fail_fast::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD FLAT:??_R3fail_fast@gsl@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr<bool>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$UnaryExpr@_N@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$UnaryExpr@_N@Catch@@8
rdata$r SEGMENT
??_R2?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$UnaryExpr@_N@Catch@@8
rdata$r SEGMENT
??_R3?$UnaryExpr@_N@Catch@@8 DD 00H ; Catch::UnaryExpr<bool>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$UnaryExpr@_N@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$UnaryExpr@_N@Catch@@@8
data$r SEGMENT
??_R0?AV?$UnaryExpr@_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::UnaryExpr<bool> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$UnaryExpr@_N@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$UnaryExpr@_N@Catch@@6B@
rdata$r SEGMENT
??_R4?$UnaryExpr@_N@Catch@@6B@ DD 00H ; Catch::UnaryExpr<bool>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8
DD FLAT:??_R3?$UnaryExpr@_N@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8
rdata$r ENDS
; COMDAT ??_R2?$BinaryExpr@_N_N@Catch@@8
rdata$r SEGMENT
??_R2?$BinaryExpr@_N_N@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R3?$BinaryExpr@_N_N@Catch@@8
rdata$r SEGMENT
??_R3?$BinaryExpr@_N_N@Catch@@8 DD 00H ; Catch::BinaryExpr<bool,bool>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2?$BinaryExpr@_N_N@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8
data$r SEGMENT
??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr<bool,bool> `RTTI Type Descriptor'
DD 00H
DB '.?AV?$BinaryExpr@_N_N@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4?$BinaryExpr@_N_N@Catch@@6B@
rdata$r SEGMENT
??_R4?$BinaryExpr@_N_N@Catch@@6B@ DD 00H ; Catch::BinaryExpr<bool,bool>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AV?$BinaryExpr@_N_N@Catch@@@8
DD FLAT:??_R3?$BinaryExpr@_N_N@Catch@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@ITransientExpression@Catch@@8
rdata$r SEGMENT
??_R1A@?0A@EA@ITransientExpression@Catch@@8 DD FLAT:??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R2ITransientExpression@Catch@@8
rdata$r SEGMENT
??_R2ITransientExpression@Catch@@8 DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array'
rdata$r ENDS
; COMDAT ??_R3ITransientExpression@Catch@@8
rdata$r SEGMENT
??_R3ITransientExpression@Catch@@8 DD 00H ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD FLAT:??_R2ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT ??_R0?AUITransientExpression@Catch@@@8
data$r SEGMENT
??_R0?AUITransientExpression@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::ITransientExpression `RTTI Type Descriptor'
DD 00H
DB '.?AUITransientExpression@Catch@@', 00H
data$r ENDS
; COMDAT ??_R4ITransientExpression@Catch@@6B@
rdata$r SEGMENT
??_R4ITransientExpression@Catch@@6B@ DD 00H ; Catch::ITransientExpression::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AUITransientExpression@Catch@@@8
DD FLAT:??_R3ITransientExpression@Catch@@8
rdata$r ENDS
; COMDAT __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x SEGMENT
__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 DD 00H
DD FLAT:??_R0?AVexception@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0exception@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVexception@std@@@8
data$r SEGMENT
??_R0?AVexception@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor'
DD 00H
DB '.?AVexception@std@@', 00H
data$r ENDS
; COMDAT ??_R1A@?0A@EA@_Crt_new_delete@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Crt_new_delete@std@@8
rdata$r ENDS
; COMDAT ??_R2_Crt_new_delete@std@@8
rdata$r SEGMENT
??_R2_Crt_new_delete@std@@8 DD FLAT:??_R1A@?0A@EA@_Crt_new_delete@std@@8 ; std::_Crt_new_delete::`RTTI Base Class Array'
rdata$r ENDS
; COMDAT ??_R3_Crt_new_delete@std@@8
rdata$r SEGMENT
??_R3_Crt_new_delete@std@@8 DD 00H ; std::_Crt_new_delete::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD FLAT:??_R2_Crt_new_delete@std@@8
rdata$r ENDS
; COMDAT ??_R0?AU_Crt_new_delete@std@@@8
data$r SEGMENT
??_R0?AU_Crt_new_delete@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Crt_new_delete `RTTI Type Descriptor'
DD 00H
DB '.?AU_Crt_new_delete@std@@', 00H
data$r ENDS
; COMDAT ??_R13?0A@EA@_Crt_new_delete@std@@8
rdata$r SEGMENT
??_R13?0A@EA@_Crt_new_delete@std@@8 DD FLAT:??_R0?AU_Crt_new_delete@std@@@8 ; std::_Crt_new_delete::`RTTI Base Class Descriptor at (4,-1,0,64)'
DD 00H
DD 04H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Crt_new_delete@std@@8
rdata$r ENDS
; COMDAT ??_R2_Facet_base@std@@8
rdata$r SEGMENT
??_R2_Facet_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8 ; std::_Facet_base::`RTTI Base Class Array'
rdata$r ENDS
; COMDAT ??_R3_Facet_base@std@@8
rdata$r SEGMENT
??_R3_Facet_base@std@@8 DD 00H ; std::_Facet_base::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD FLAT:??_R2_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R0?AV_Facet_base@std@@@8
data$r SEGMENT
??_R0?AV_Facet_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Facet_base `RTTI Type Descriptor'
DD 00H
DB '.?AV_Facet_base@std@@', 00H
data$r ENDS
; COMDAT ??_R1A@?0A@EA@_Facet_base@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@_Facet_base@std@@8 DD FLAT:??_R0?AV_Facet_base@std@@@8 ; std::_Facet_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3_Facet_base@std@@8
rdata$r ENDS
; COMDAT ??_R2facet@locale@std@@8
rdata$r SEGMENT
??_R2facet@locale@std@@8 DD FLAT:??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@_Facet_base@std@@8
DD FLAT:??_R13?0A@EA@_Crt_new_delete@std@@8
rdata$r ENDS
; COMDAT ??_R3facet@locale@std@@8
rdata$r SEGMENT
??_R3facet@locale@std@@8 DD 00H ; std::locale::facet::`RTTI Class Hierarchy Descriptor'
DD 01H
DD 03H
DD FLAT:??_R2facet@locale@std@@8
rdata$r ENDS
; COMDAT ??_R0?AVfacet@locale@std@@@8
data$r SEGMENT
??_R0?AVfacet@locale@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::locale::facet `RTTI Type Descriptor'
DD 00H
DB '.?AVfacet@locale@std@@', 00H
data$r ENDS
; COMDAT ??_R1A@?0A@EA@facet@locale@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@facet@locale@std@@8 DD FLAT:??_R0?AVfacet@locale@std@@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3facet@locale@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@bad_cast@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@bad_cast@std@@8 DD FLAT:??_R0?AVbad_cast@std@@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3bad_cast@std@@8
rdata$r ENDS
; COMDAT ??_R2bad_cast@std@@8
rdata$r SEGMENT
??_R2bad_cast@std@@8 DD FLAT:??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3bad_cast@std@@8
rdata$r SEGMENT
??_R3bad_cast@std@@8 DD 00H ; std::bad_cast::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2bad_cast@std@@8
rdata$r ENDS
; COMDAT ??_R4bad_cast@std@@6B@
rdata$r SEGMENT
??_R4bad_cast@std@@6B@ DD 00H ; std::bad_cast::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVbad_cast@std@@@8
DD FLAT:??_R3bad_cast@std@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@logic_error@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3logic_error@std@@8
rdata$r ENDS
; COMDAT ??_R2logic_error@std@@8
rdata$r SEGMENT
??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array'
DD FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r ENDS
; COMDAT ??_R3logic_error@std@@8
rdata$r SEGMENT
??_R3logic_error@std@@8 DD 00H ; std::logic_error::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD FLAT:??_R2logic_error@std@@8
rdata$r ENDS
; COMDAT ??_R4logic_error@std@@6B@
rdata$r SEGMENT
??_R4logic_error@std@@6B@ DD 00H ; std::logic_error::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVlogic_error@std@@@8
DD FLAT:??_R3logic_error@std@@8
rdata$r ENDS
; COMDAT ??_C@_0M@GOOIOAEG@rbegin_rend@
CONST SEGMENT
??_C@_0M@GOOIOAEG@rbegin_rend@ DB 'rbegin_rend', 00H ; `string'
CONST ENDS
; COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD FLAT:??_R3exception@std@@8
rdata$r ENDS
; COMDAT ??_R2exception@std@@8
rdata$r SEGMENT
??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
rdata$r ENDS
; COMDAT ??_R3exception@std@@8
rdata$r SEGMENT
??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD FLAT:??_R2exception@std@@8
rdata$r ENDS
; COMDAT ??_R4exception@std@@6B@
rdata$r SEGMENT
??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD FLAT:??_R0?AVexception@std@@@8
DD FLAT:??_R3exception@std@@8
rdata$r ENDS
; COMDAT ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@
CONST SEGMENT
??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ DB '*it == last + 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@
CONST SEGMENT
??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ DB 'cit == cit2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@
CONST SEGMENT
??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ DB 'from_const_std_ar'
DB 'ray_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@
CONST SEGMENT
??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ DB 's1.s'
DB 'ize() == s2.size()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@
CONST SEGMENT
??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ DB '('
DB 'fs.size() == narrow_cast<ptrdiff_t>(ao_arr.size()) && ao_arr.'
DB 'data() == fs.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@
CONST SEGMENT
??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ DB '('
DB 's.size() == 0 && s.empty())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@
CONST SEGMENT
??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ DB '('
DB 'cs.size() == narrow_cast<ptrdiff_t>(arr.size()) && cs.data() '
DB '== arr.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
CONST SEGMENT
??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '('
DB 's.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.data() =='
DB ' arr.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_7fail_fast@gsl@@6B@
CONST SEGMENT
??_7fail_fast@gsl@@6B@ DD FLAT:??_R4fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable'
DD FLAT:??_Efail_fast@gsl@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_08EPJLHIJG@bad?5cast@
CONST SEGMENT
??_C@_08EPJLHIJG@bad?5cast@ DB 'bad cast', 00H ; `string'
CONST ENDS
; COMDAT ??_7bad_cast@std@@6B@
CONST SEGMENT
??_7bad_cast@std@@6B@ DD FLAT:??_R4bad_cast@std@@6B@ ; std::bad_cast::`vftable'
DD FLAT:??_Ebad_cast@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_0M@KENFPPOH@cbegin_cend@
CONST SEGMENT
??_C@_0M@KENFPPOH@cbegin_cend@ DB 'cbegin_cend', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@
CONST SEGMENT
??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ DB 'n == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ DB 'it - beyond == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@
CONST SEGMENT
??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ DB 'it == beyond', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@
CONST SEGMENT
??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ DB 'beyond - it == 3', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@
CONST SEGMENT
??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ DB '*it == 22', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@
CONST SEGMENT
??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ DB '*it == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@
CONST SEGMENT
??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ DB 'it - first == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ DB 'beyond - beyond ='
DB '= 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ DB 'first - first == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@
CONST SEGMENT
??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ DB 'beyond - first == '
DB '4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@
CONST SEGMENT
??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ DB '*beyond, fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 592', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@
CONST SEGMENT
??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ DB 'it != beyond', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@
CONST SEGMENT
??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ DB '*it == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
CONST SEGMENT
??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ DB 'it == first', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@
CONST SEGMENT
??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ DB 'it == it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@LABHCEDH@interop_with_std_regex@
CONST SEGMENT
??_C@_0BH@LABHCEDH@interop_with_std_regex@ DB 'interop_with_std_regex', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ DB 'f(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@
CONST SEGMENT
??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ DB 's.siz'
DB 'e() == s4.size()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@
CONST SEGMENT
??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ DB 's4.size() == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 599', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 598', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 266', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09NMAOFODD@begin_end@
CONST SEGMENT
??_C@_09NMAOFODD@begin_end@ DB 'begin_end', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@
CONST SEGMENT
??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ DB 'it2 >= cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09EOOKBKBP@it2?5?$DO?5cit@
CONST SEGMENT
??_C@_09EOOKBKBP@it2?5?$DO?5cit@ DB 'it2 > cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@
CONST SEGMENT
??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ DB 's.end() >= it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@
CONST SEGMENT
??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ DB 's.end() > it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@
CONST SEGMENT
??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ DB 'it2 >= it', 00H ; `string'
CONST ENDS
; COMDAT ?extent@?$span@H$03@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$03@gsl@@2HB DD 04H ; gsl::span<int,4>::extent
CONST ENDS
; COMDAT ??_C@_08ELAKBHAN@it2?5?$DO?5it@
CONST SEGMENT
??_C@_08ELAKBHAN@it2?5?$DO?5it@ DB 'it2 > it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ DB 'cit <= s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ DB 'cit < s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@
CONST SEGMENT
??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ DB 'cit <= it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09HLBNHNFF@cit?5?$DM?5it2@
CONST SEGMENT
??_C@_09HLBNHNFF@cit?5?$DM?5it2@ DB 'cit < it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@
CONST SEGMENT
??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ DB 'cit <= it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@
CONST SEGMENT
??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ DB 'it <= cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ DB 'it < s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ DB 'it2 <= s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@
CONST SEGMENT
??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ DB 'it <= it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08EEEOLOPO@it?5?$DM?5it2@
CONST SEGMENT
??_C@_08EEEOLOPO@it?5?$DM?5it2@ DB 'it < it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@
CONST SEGMENT
??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ DB 'cit != it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@
CONST SEGMENT
??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ DB 'it2 != cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@
CONST SEGMENT
??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ DB 's.end() != it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ DB 'it2 != s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@
CONST SEGMENT
??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ DB 'it != s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@
CONST SEGMENT
??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ DB 'it2 != it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@
CONST SEGMENT
??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ DB 'it != it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@
CONST SEGMENT
??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ DB 's.begin() == it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@
CONST SEGMENT
??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'it == s.begin()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@
CONST SEGMENT
??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ DB 's.cbegin() == ci'
DB 't', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@
CONST SEGMENT
??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ DB 's.begin() == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@
CONST SEGMENT
??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'cit == s.begin()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@
CONST SEGMENT
??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ DB 'cit == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@
CONST SEGMENT
??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ DB 'it == it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@PJMGMNJI@fixed_size_conversions@
CONST SEGMENT
??_C@_0BH@PJMGMNJI@fixed_size_conversions@ DB 'fixed_size_conversions', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@
CONST SEGMENT
??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ DB 's'
DB 'tatic_cast<void*>(bs.data()) == static_cast<void*>(s.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@
CONST SEGMENT
??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'x', 00H, 'd', 00H, 'i'
DB 00H, 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06BAPHGFFK@xdigit@
CONST SEGMENT
??_C@_06BAPHGFFK@xdigit@ DB 'xdigit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_13CIFDLIMG@?$AAw@
CONST SEGMENT
??_C@_13CIFDLIMG@?$AAw@ DB 'w', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01NOFIACDB@w@
CONST SEGMENT
??_C@_01NOFIACDB@w@ DB 'w', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@
CONST SEGMENT
??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ DB 'u', 00H, 'p', 00H, 'p', 00H
DB 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05NECKJAMC@upper@
CONST SEGMENT
??_C@_05NECKJAMC@upper@ DB 'upper', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_13KHDBCPJB@?$AAs@
CONST SEGMENT
??_C@_13KHDBCPJB@?$AAs@ DB 's', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01LKDEMHDF@s@
CONST SEGMENT
??_C@_01LKDEMHDF@s@ DB 's', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@
CONST SEGMENT
??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ DB 's', 00H, 'p', 00H, 'a', 00H
DB 'c', 00H, 'e', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05OLNILLAB@space@
CONST SEGMENT
??_C@_05OLNILLAB@space@ DB 'space', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@
CONST SEGMENT
??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ DB 'p', 00H, 'u', 00H, 'n', 00H
DB 'c', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05KOBGHFJJ@punct@
CONST SEGMENT
??_C@_05KOBGHFJJ@punct@ DB 'punct', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@
CONST SEGMENT
??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ DB 'p', 00H, 'r', 00H, 'i', 00H
DB 'n', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IJDJACGD@print@
CONST SEGMENT
??_C@_05IJDJACGD@print@ DB 'print', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@
CONST SEGMENT
??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ DB 'l', 00H, 'o', 00H, 'w', 00H
DB 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IPJEPLHL@lower@
CONST SEGMENT
??_C@_05IPJEPLHL@lower@ DB 'lower', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@
CONST SEGMENT
??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ DB 'g', 00H, 'r', 00H, 'a', 00H
DB 'p', 00H, 'h', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05KCJBMLII@graph@
CONST SEGMENT
??_C@_05KCJBMLII@graph@ DB 'graph', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@
CONST SEGMENT
??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'd', 00H, 'i', 00H, 'g', 00H
DB 'i', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05ODNOIFML@digit@
CONST SEGMENT
??_C@_05ODNOIFML@digit@ DB 'digit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_13GKPPEALH@?$AAd@
CONST SEGMENT
??_C@_13GKPPEALH@?$AAd@ DB 'd', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01LPLHEDKD@d@
CONST SEGMENT
??_C@_01LPLHEDKD@d@ DB 'd', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@
CONST SEGMENT
??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ DB 'c', 00H, 'n', 00H, 't', 00H
DB 'r', 00H, 'l', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05JMDPEFNK@cntrl@
CONST SEGMENT
??_C@_05JMDPEFNK@cntrl@ DB 'cntrl', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@
CONST SEGMENT
??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ DB 'b', 00H, 'l', 00H, 'a', 00H
DB 'n', 00H, 'k', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05BABJKOGB@blank@
CONST SEGMENT
??_C@_05BABJKOGB@blank@ DB 'blank', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@
CONST SEGMENT
??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ DB 'a', 00H, 'l', 00H, 'p', 00H
DB 'h', 00H, 'a', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IAEKHIAN@alpha@
CONST SEGMENT
??_C@_05IAEKHIAN@alpha@ DB 'alpha', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@
CONST SEGMENT
??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ DB 'a', 00H, 'l', 00H, 'n', 00H
DB 'u', 00H, 'm', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IIMHCHIO@alnum@
CONST SEGMENT
??_C@_05IIMHCHIO@alnum@ DB 'alnum', 00H ; `string'
CONST ENDS
; COMDAT ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B
CONST SEGMENT
?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B DD FLAT:??_C@_05IIMHCHIO@alnum@ ; `std::_Regex_traits<char>::lookup_classname<char const *>'::`2'::_Names
DD FLAT:??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@
DD 05H
DW 0107H
ORG $+2
DD FLAT:??_C@_05IAEKHIAN@alpha@
DD FLAT:??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@
DD 05H
DW 0103H
ORG $+2
DD FLAT:??_C@_05BABJKOGB@blank@
DD FLAT:??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@
DD 05H
DW 048H
ORG $+2
DD FLAT:??_C@_05JMDPEFNK@cntrl@
DD FLAT:??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@
DD 05H
DW 020H
ORG $+2
DD FLAT:??_C@_01LPLHEDKD@d@
DD FLAT:??_C@_13GKPPEALH@?$AAd@
DD 01H
DW 04H
ORG $+2
DD FLAT:??_C@_05ODNOIFML@digit@
DD FLAT:??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@
DD 05H
DW 04H
ORG $+2
DD FLAT:??_C@_05KCJBMLII@graph@
DD FLAT:??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@
DD 05H
DW 0117H
ORG $+2
DD FLAT:??_C@_05IPJEPLHL@lower@
DD FLAT:??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@
DD 05H
DW 02H
ORG $+2
DD FLAT:??_C@_05IJDJACGD@print@
DD FLAT:??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@
DD 05H
DW 01d7H
ORG $+2
DD FLAT:??_C@_05KOBGHFJJ@punct@
DD FLAT:??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@
DD 05H
DW 010H
ORG $+2
DD FLAT:??_C@_05OLNILLAB@space@
DD FLAT:??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@
DD 05H
DW 048H
ORG $+2
DD FLAT:??_C@_01LKDEMHDF@s@
DD FLAT:??_C@_13KHDBCPJB@?$AAs@
DD 01H
DW 048H
ORG $+2
DD FLAT:??_C@_05NECKJAMC@upper@
DD FLAT:??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@
DD 05H
DW 01H
ORG $+2
DD FLAT:??_C@_01NOFIACDB@w@
DD FLAT:??_C@_13CIFDLIMG@?$AAw@
DD 01H
DW 0ffffH
ORG $+2
DD FLAT:??_C@_06BAPHGFFK@xdigit@
DD FLAT:??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@
DD 06H
DW 080H
ORG $+2
DD 00H
DD 00H
DD 00H
DW 00H
ORG $+2
CONST ENDS
; COMDAT ??_C@_0BL@NJGNHLGA@from_std_array_constructor@
CONST SEGMENT
??_C@_0BL@NJGNHLGA@from_std_array_constructor@ DB 'from_std_array_constru'
DB 'ctor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@
CONST SEGMENT
??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ DB '('
DB 's.size() == 10 && s.data() == &arr[0][0][0])', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr<void * const &,void * const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7logic_error@std@@6B@
CONST SEGMENT
??_7logic_error@std@@6B@ DD FLAT:??_R4logic_error@std@@6B@ ; std::logic_error::`vftable'
DD FLAT:??_Elogic_error@std@@UAEPAXI@Z
DD FLAT:?what@exception@std@@UBEPBDXZ
CONST ENDS
; COMDAT ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@
CONST SEGMENT
??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ DB 'from_dynamic_array'
DB '_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
CONST SEGMENT
??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '('
DB 's.size() == 5 && s.data() == std::addressof(ao_arr[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
CONST SEGMENT
??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '('
DB 's.size() == 5 && s.data() == std::addressof(arr[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
CONST SEGMENT
??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '('
DB 's.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
CONST SEGMENT
??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '('
DB 's.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
CONST SEGMENT
??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '('
DB 's.size() == 5 && s.data() == &arr[0])', 00H ; `string'
CONST ENDS
; COMDAT ??_7_Node_rep@std@@6B@
CONST SEGMENT
??_7_Node_rep@std@@6B@ DD FLAT:??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`vftable'
DD FLAT:??_E_Node_rep@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7_Node_end_rep@std@@6B@
CONST SEGMENT
??_7_Node_end_rep@std@@6B@ DD FLAT:??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable'
DD FLAT:??_E_Node_end_rep@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7_Node_if@std@@6B@
CONST SEGMENT
??_7_Node_if@std@@6B@ DD FLAT:??_R4_Node_if@std@@6B@ ; std::_Node_if::`vftable'
DD FLAT:??_E_Node_if@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7_Node_endif@std@@6B@
CONST SEGMENT
??_7_Node_endif@std@@6B@ DD FLAT:??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`vftable'
DD FLAT:??_E_Node_endif@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0BD@POLEBHOO@as_writeable_bytes@
CONST SEGMENT
??_C@_0BD@POLEBHOO@as_writeable_bytes@ DB 'as_writeable_bytes', 00H ; `string'
CONST ENDS
; COMDAT ??_7_Node_back@std@@6B@
CONST SEGMENT
??_7_Node_back@std@@6B@ DD FLAT:??_R4_Node_back@std@@6B@ ; std::_Node_back::`vftable'
DD FLAT:??_E_Node_back@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@
CONST SEGMENT
??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ DB 'bs.data() == '
DB 'nullptr', 00H ; `string'
CONST ENDS
; COMDAT ??_7_Node_capture@std@@6B@
CONST SEGMENT
??_7_Node_capture@std@@6B@ DD FLAT:??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`vftable'
DD FLAT:??_E_Node_capture@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ DB 'bs.size_bytes'
DB '() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'bs.size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@
CONST SEGMENT
??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ DB 'bs.si'
DB 'ze() == s.size()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@
CONST SEGMENT
??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ DB 'b'
DB 's.size() == s.size_bytes()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@
CONST SEGMENT
??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ DB 'sta'
DB 'tic_cast<const void*>(bs.data()) == static_cast<const void*>('
DB 's.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@
CONST SEGMENT
??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ DB 's.size() == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_7_Node_assert@std@@6B@
CONST SEGMENT
??_7_Node_assert@std@@6B@ DD FLAT:??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`vftable'
DD FLAT:??_E_Node_assert@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7_Node_end_group@std@@6B@
CONST SEGMENT
??_7_Node_end_group@std@@6B@ DD FLAT:??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable'
DD FLAT:??_E_Node_end_group@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7_Root_node@std@@6B@
CONST SEGMENT
??_7_Root_node@std@@6B@ DD FLAT:??_R4_Root_node@std@@6B@ ; std::_Root_node::`vftable'
DD FLAT:??_E_Root_node@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7_Node_base@std@@6B@
CONST SEGMENT
??_7_Node_base@std@@6B@ DD FLAT:??_R4_Node_base@std@@6B@ ; std::_Node_base::`vftable'
DD FLAT:??_E_Node_base@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
CONST SEGMENT
??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ DD FLAT:??_R4?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; std::_Node_class<char,std::regex_traits<char> >::`vftable'
DD FLAT:??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0BF@CIENOOGL@iterator_comparisons@
CONST SEGMENT
??_C@_0BF@CIENOOGL@iterator_comparisons@ DB 'iterator_comparisons', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@
CONST SEGMENT
??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ DB 'cit3 == s.cend()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@
CONST SEGMENT
??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ DB 'cit2 == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@
CONST SEGMENT
??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ DB 'cit == it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@
CONST SEGMENT
??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ DB 'it == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@
CONST SEGMENT
??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ DB 'badIt == badConstIt', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$_Node_str@D@std@@6B@
CONST SEGMENT
??_7?$_Node_str@D@std@@6B@ DD FLAT:??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str<char>::`vftable'
DD FLAT:??_E?$_Node_str@D@std@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr<void const * const &,void const * const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 318', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_02EEKDKGMJ@?$DO?$DN@
CONST SEGMENT
??_C@_02EEKDKGMJ@?$DO?$DN@ DB '>=', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@LMDHIMMG@iterator_conversions@
CONST SEGMENT
??_C@_0BF@LMDHIMMG@iterator_conversions@ DB 'iterator_conversions', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01PPODPGHN@?$DO@
CONST SEGMENT
??_C@_01PPODPGHN@?$DO@ DB '>', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02EHCHHCKH@?$DM?$DN@
CONST SEGMENT
??_C@_02EHCHHCKH@?$DM?$DN@ DB '<=', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01MNNFJEPP@?$DM@
CONST SEGMENT
??_C@_01MNNFJEPP@?$DM@ DB '<', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB
CONST SEGMENT
?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB DB 00H ; `std::_Is_word'::`2'::_Is_word_table
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 00H
DB 00H
DB 00H
DB 00H
DB 01H
DB 00H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 01H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
DB 00H
CONST ENDS
; COMDAT ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 635', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 631', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02FDNJECIE@?$CB?$DN@
CONST SEGMENT
??_C@_02FDNJECIE@?$CB?$DN@ DB '!=', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precond'
DB 'ition failure at c:\projects\gsl\include\gsl\span: 183', 00H ; `string'
CONST ENDS
; COMDAT __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12
xdata$x SEGMENT
__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 DD 00H
DD FLAT:??_R0?AUnarrowing_error@gsl@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0narrowing_error@gsl@@QAE@ABU01@@Z
xdata$x ENDS
; COMDAT ??_R0?AUnarrowing_error@gsl@@@8
data$r SEGMENT
??_R0?AUnarrowing_error@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::narrowing_error `RTTI Type Descriptor'
DD 00H
DB '.?AUnarrowing_error@gsl@@', 00H
data$r ENDS
; COMDAT __CTA2?AUnarrowing_error@gsl@@
xdata$x SEGMENT
__CTA2?AUnarrowing_error@gsl@@ DD 02H
DD FLAT:__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x ENDS
; COMDAT __TI2?AUnarrowing_error@gsl@@
xdata$x SEGMENT
__TI2?AUnarrowing_error@gsl@@ DD 00H
DD FLAT:??1narrowing_error@gsl@@UAE@XZ
DD 00H
DD FLAT:__CTA2?AUnarrowing_error@gsl@@
xdata$x ENDS
; COMDAT ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 208', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 475', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 465', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@
CONST SEGMENT
??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon'
DB 'dition failure at c:\projects\gsl\include\gsl\span: 457', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BM@BJBNJLOF@const_iterator_default_init@
CONST SEGMENT
??_C@_0BM@BJBNJLOF@const_iterator_default_init@ DB 'const_iterator_defaul'
DB 't_init', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@
CONST SEGMENT
??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ DB 'it1 == it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08LKABEJEB@as_bytes@
CONST SEGMENT
??_C@_08LKABEJEB@as_bytes@ DB 'as_bytes', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7ITransientExpression@Catch@@6B@
CONST SEGMENT
??_7ITransientExpression@Catch@@6B@ DD FLAT:??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable'
DD FLAT:__purecall
DD FLAT:__purecall
DD FLAT:__purecall
DD FLAT:??_EITransientExpression@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB
CONST SEGMENT
?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB DB 028H ; `std::_Parser<char const *,char,std::regex_traits<char> >::_Trans'::`2'::_Meta_map
DB 029H
DB 024H
DB 05eH
DB 02eH
DB 02aH
DB 02bH
DB 03fH
DB 05bH
DB 05dH
DB 07cH
DB 05cH
DB 02dH
DB 07bH
DB 07dH
DB 02cH
DB 03aH
DB 03dH
DB 021H
DB 0aH
DB 0dH
DB 08H
DB 00H
CONST ENDS
; COMDAT ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@
CONST SEGMENT
??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ DB '!(s1 >= s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07KOJLHPMK@s2?5?$DO?5s1@
CONST SEGMENT
??_C@_07KOJLHPMK@s2?5?$DO?5s1@ DB 's2 > s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@
CONST SEGMENT
??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ DB '!(s2 <= s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07MOJOGFPE@s1?5?$DM?5s2@
CONST SEGMENT
??_C@_07MOJOGFPE@s1?5?$DM?5s2@ DB 's1 < s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@
CONST SEGMENT
??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ DB '!(s2 == s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@
CONST SEGMENT
??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ DB '!(s1 == s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@
CONST SEGMENT
??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ DB 's2 != s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@
CONST SEGMENT
??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ DB 's1 != s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
CONST SEGMENT
??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ DB 's2 >= s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@
CONST SEGMENT
??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ DB '!(s2 > s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@
CONST SEGMENT
??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ DB 's2 <= s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
CONST SEGMENT
??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ DB '!(s2 < s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@
CONST SEGMENT
??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ DB '!(s2 != s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@
CONST SEGMENT
??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ DB 's2 == s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@
CONST SEGMENT
??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ DB 's1 >= s2', 00H ; `string'
CONST ENDS
; COMDAT ?extent@?$span@H$04@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span<int,5>::extent
CONST ENDS
; COMDAT ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
CONST SEGMENT
??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ DB '!(s1 > s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
CONST SEGMENT
??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ DB 's1 <= s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@
CONST SEGMENT
??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ DB '!(s1 < s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@
CONST SEGMENT
??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ DB '!(s1 != s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@
CONST SEGMENT
??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ DB 's1 == s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@JNJJBBEG@iterator_default_init@
CONST SEGMENT
??_C@_0BG@JNJJBBEG@iterator_default_init@ DB 'iterator_default_init', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ DB 's(2), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@
CONST SEGMENT
??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ DB 's(1) == 6', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@
CONST SEGMENT
??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ DB 'vector<bool> too lo'
DB 'ng', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ DB 's(5), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@
CONST SEGMENT
??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ DB 's(0) == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@JLKKECOB@operator_function_call@
CONST SEGMENT
??_C@_0BH@JLKKECOB@operator_function_call@ DB 'operator_function_call', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ DB 's.at(2), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@
CONST SEGMENT
??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ DB 's.at(1) == 6', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ DB 's.at(5), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@IOAOCADC@from_array_constructor@
CONST SEGMENT
??_C@_0BH@IOAOCADC@from_array_constructor@ DB 'from_array_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@
CONST SEGMENT
??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ DB 's.at(0) == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
CONST SEGMENT
??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '('
DB 's.size() == 0 && s.data() == &arr[0])', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$UnaryExpr@_N@Catch@@6B@
CONST SEGMENT
??_7?$UnaryExpr@_N@Catch@@6B@ DD FLAT:??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr<bool>::`vftable'
DD FLAT:?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ
DD FLAT:?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12
xdata$x SEGMENT
__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H
DD FLAT:??_R0?AVlogic_error@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0logic_error@std@@QAE@ABV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVlogic_error@std@@@8
data$r SEGMENT
??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor'
DD 00H
DB '.?AVlogic_error@std@@', 00H
data$r ENDS
; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12
xdata$x SEGMENT
__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 0cH
DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z
xdata$x ENDS
; COMDAT __CTA3?AUfail_fast@gsl@@
xdata$x SEGMENT
__CTA3?AUfail_fast@gsl@@ DD 03H
DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12
DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12
DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x ENDS
; COMDAT __TI3?AUfail_fast@gsl@@
xdata$x SEGMENT
__TI3?AUfail_fast@gsl@@ DD 00H
DD FLAT:??1fail_fast@gsl@@UAE@XZ
DD 00H
DD FLAT:__CTA3?AUfail_fast@gsl@@
xdata$x ENDS
; COMDAT ??_7?$collate@D@std@@6B@
CONST SEGMENT
??_7?$collate@D@std@@6B@ DD FLAT:??_R4?$collate@D@std@@6B@ ; std::collate<char>::`vftable'
DD FLAT:??_E?$collate@D@std@@MAEPAXI@Z
DD FLAT:?_Incref@facet@locale@std@@UAEXXZ
DD FLAT:?_Decref@facet@locale@std@@UAEPAV_Facet_base@3@XZ
DD FLAT:?do_compare@?$collate@D@std@@MBEHPBD000@Z
DD FLAT:?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z
DD FLAT:?do_hash@?$collate@D@std@@MBEJPBD0@Z
CONST ENDS
; COMDAT ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@
CONST SEGMENT
??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ DB 'from_pointer_poin'
DB 'ter_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07LGOOEFLN@at_call@
CONST SEGMENT
??_C@_07LGOOEFLN@at_call@ DB 'at_call', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@
CONST SEGMENT
??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ DB '('
DB 's[0] == 1 && s[1] == 2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
CONST SEGMENT
??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '('
DB 's.size() == 2 && s.data() == &arr[0])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@
CONST SEGMENT
??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ DB 'arr[j+i] '
DB '== s(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@
CONST SEGMENT
??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ DB 'arr[j'
DB '+i] == s.at(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@
CONST SEGMENT
??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ DB 'arr[j+i] '
DB '== s[j]', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@
CONST SEGMENT
??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ DB 's'
DB '.empty() == (4-i == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@
CONST SEGMENT
??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ DB 'av2[i] == i + 2'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@
CONST SEGMENT
??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ DB 's.dat'
DB 'a() == &arr[i]', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@
CONST SEGMENT
??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ DB 's.size() == 4-i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'a'
DB 'v.subspan(6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@
CONST SEGMENT
??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ DB 'arr[j] == s(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.subspan(5).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@
CONST SEGMENT
??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ DB 'arr[j] == '
DB 's.at(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@
CONST SEGMENT
??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ DB 'a'
DB 'v.subspan(4).size() == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@
CONST SEGMENT
??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ DB 'arr[j] == s[j]', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@
CONST SEGMENT
??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ DB 'a'
DB 'v.subspan(1).size() == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@
CONST SEGMENT
??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ DB 's'
DB '.empty() == (i == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a'
DB 'v.subspan(0).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@
CONST SEGMENT
??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ DB 's.data'
DB '() == &arr[0]', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@
CONST SEGMENT
??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'a'
DB 'v.subspan(1).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@
CONST SEGMENT
??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ DB 's.size() == i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.subspan(0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@
CONST SEGMENT
??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ DB '('
DB 'av.subspan<1, 0>().size()), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@
CONST SEGMENT
??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ DB '('
DB 'decltype(av.subspan<0, 0>())::extent == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@
CONST SEGMENT
??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ DB 'd'
DB 'ecltype(av.subspan<1>())::extent == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@
CONST SEGMENT
??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ DB '('
DB 'av.subspan<1>().size() == 4)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@
CONST SEGMENT
??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a'
DB 'v.subspan(6, 0).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.subspan(5, 0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.subspan(4, 0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@
CONST SEGMENT
??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd'
DB 'ecltype(av.subspan<4, 0>())::extent == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB '('
DB 'av.subspan<4, 0>().size() == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@
CONST SEGMENT
??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a'
DB 'v.subspan(1, 5).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@
CONST SEGMENT
??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a'
DB 'v.subspan(0, 6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a'
DB 'v.subspan(0, 5).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@
CONST SEGMENT
??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd'
DB 'ecltype(av.subspan<0, 5>())::extent == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
CONST SEGMENT
??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB '('
DB 'av.subspan<0, 5>().size() == 5)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a'
DB 'v.subspan(0, 0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@
CONST SEGMENT
??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd'
DB 'ecltype(av.subspan<0,0>())::extent == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
CONST SEGMENT
??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB '('
DB 'av.subspan<0, 0>().size() == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@
CONST SEGMENT
??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ DB 'a'
DB 'v.subspan(2, 3).size() == 3', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a'
DB 'v.subspan(2, 2).size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@
CONST SEGMENT
??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd'
DB 'ecltype(av.subspan<2, 2>())::extent == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
CONST SEGMENT
??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB '('
DB 'av.subspan<2, 2>().size() == 2)', 00H ; `string'
CONST ENDS
; COMDAT ?extent@?$span@H$01@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$01@gsl@@2HB DD 02H ; gsl::span<int,2>::extent
CONST ENDS
; COMDAT ??_7?$BinaryExpr@_N_N@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@_N_N@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr<bool,bool>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_02EGOFBIJA@?$DN?$DN@
CONST SEGMENT
??_C@_02EGOFBIJA@?$DN?$DN@ DB '==', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07OHNGEDJK@nullptr@
CONST SEGMENT
??_C@_07OHNGEDJK@nullptr@ DB 'nullptr', 00H ; `string'
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr<int * const &,int * const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_7?$BinaryExpr@ABHABH@Catch@@6B@
CONST SEGMENT
??_7?$BinaryExpr@ABHABH@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr<int const &,int const &>::`vftable'
DD FLAT:?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ
DD FLAT:?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ
DD FLAT:?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD FLAT:??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z
CONST ENDS
; COMDAT ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@
CONST SEGMENT
??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ DB 'from_pointer_leng'
DB 'th_constructor', 00H ; `string'
CONST ENDS
PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception
PUBLIC ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
PUBLIC ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
PUBLIC ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast
PUBLIC ??1locale@std@@QAE@XZ ; std::locale::~locale
PUBLIC ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name
PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
PUBLIC ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast
PUBLIC ??0narrowing_error@gsl@@QAE@XZ ; gsl::narrowing_error::narrowing_error
PUBLIC ??0narrowing_error@gsl@@QAE@$$QAU01@@Z ; gsl::narrowing_error::narrowing_error
PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
PUBLIC ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
PUBLIC ??1?$regex_traits@D@std@@QAE@XZ ; std::regex_traits<char>::~regex_traits<char>
PUBLIC ??1_Node_base@std@@UAE@XZ ; std::_Node_base::~_Node_base
PUBLIC ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
PUBLIC ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::deallocate
PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
PUBLIC ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
PUBLIC ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
PUBLIC ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
PUBLIC ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
PUBLIC ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
PUBLIC ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector<bool,std::allocator<bool> >::end
PUBLIC ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector<bool,std::allocator<bool> >::resize
PUBLIC ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ; std::vector<bool,std::allocator<bool> >::erase
PUBLIC ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector<bool,std::allocator<bool> >::_Insert_n
PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector<bool,std::allocator<bool> >::_Trim
PUBLIC ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector<bool,std::allocator<bool> >::_Xlen
PUBLIC ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
PUBLIC ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Xlength
PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
PUBLIC ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
PUBLIC ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector<int,std::allocator<int> >::_Buy
PUBLIC ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector<int,std::allocator<int> >::_Xlength
PUBLIC ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity
PUBLIC ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span<int,-1>::span<int,-1>
PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
PUBLIC ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int const &>
PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr<int const &,int const &>::~BinaryExpr<int const &,int const &>
PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr<int * const &,int * const &>::~BinaryExpr<int * const &,int * const &>
PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr<bool,bool>::~BinaryExpr<bool,bool>
PUBLIC ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::span<int,5>
PUBLIC ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::span<int,4>
PUBLIC ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
PUBLIC ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
PUBLIC ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int const ,-1>::span<int const ,-1><int,-1,void>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
PUBLIC ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator*
PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>
PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>
PUBLIC ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
PUBLIC ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::~BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
PUBLIC ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
PUBLIC ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
PUBLIC ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
PUBLIC ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ; gsl::as_bytes<int const ,-1>
PUBLIC ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ; Catch::BinaryExpr<void const * const &,void const * const &>::~BinaryExpr<void const * const &,void const * const &>
PUBLIC ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_bytes<int,-1>
PUBLIC ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
PUBLIC ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes<int,-1,void>
PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr<void * const &,void * const &>::~BinaryExpr<void * const &,void * const &>
PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
PUBLIC ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
PUBLIC ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
PUBLIC ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator==
PUBLIC ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!=
PUBLIC ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Xlength
PUBLIC ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
PUBLIC ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>
PUBLIC ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::stringify<enum gsl::byte *>
PUBLIC ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ; Catch::Detail::stringify<std::nullptr_t>
PUBLIC ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify<void *>
PUBLIC ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::stringify<enum gsl::byte const *>
PUBLIC ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify<void const *>
PUBLIC ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ; Catch::Detail::stringify<gsl::span<int,-1> >
PUBLIC ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ; Catch::Detail::stringify<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
PUBLIC ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ; Catch::Detail::stringify<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
PUBLIC ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
PUBLIC ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify<int *>
PUBLIC ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify<int>
PUBLIC ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify<unsigned int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
PUBLIC ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify<bool>
PUBLIC ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
PUBLIC ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward<gsl::fail_fast>
PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr<bool>::~UnaryExpr<bool>
PUBLIC ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual<unsigned int,unsigned int>
PUBLIC ??$compareEqual@HH@Catch@@YA_NABH0@Z ; Catch::compareEqual<int,int>
PUBLIC ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ; Catch::compareEqual<int *,int *>
PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
PUBLIC ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
PUBLIC ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ; Catch::compareEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
PUBLIC ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ; Catch::compareNotEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>
PUBLIC ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ; Catch::compareEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
PUBLIC ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ; Catch::compareNotEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>
PUBLIC ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareEqual<gsl::span<int,-1>,gsl::span<int,-1> >
PUBLIC ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareNotEqual<gsl::span<int,-1>,gsl::span<int,-1> const &>
PUBLIC ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ; Catch::compareEqual<void const *,void const *>
PUBLIC ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ; Catch::compareEqual<enum gsl::byte const *,std::nullptr_t>
PUBLIC ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ; Catch::compareEqual<void *,void *>
PUBLIC ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ; Catch::compareEqual<enum gsl::byte *,std::nullptr_t>
PUBLIC ??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
PUBLIC ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Compile
PUBLIC ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
PUBLIC ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Is_esc
PUBLIC ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
PUBLIC ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
PUBLIC ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
PUBLIC ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_DecimalDigits
PUBLIC ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_HexDigits
PUBLIC ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ex_class
PUBLIC ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
PUBLIC ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassAtom
PUBLIC ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassRanges
PUBLIC ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn
PUBLIC ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffnx
PUBLIC ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
PUBLIC ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_AtomEscape
PUBLIC ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_assert_group
PUBLIC ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Wrapped_disjunction
PUBLIC ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Quantifier
PUBLIC ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Alternative
PUBLIC ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
PUBLIC ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
PUBLIC ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Discard_pattern
PUBLIC ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
PUBLIC ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class
PUBLIC ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_range
PUBLIC ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_named_class
PUBLIC ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_equiv
PUBLIC ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
PUBLIC ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_assert_group
PUBLIC ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group
PUBLIC ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep
PUBLIC ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
PUBLIC ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Char_to_elts
PUBLIC ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::~_Parser<char const *,char,std::regex_traits<char> >
PUBLIC ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
PUBLIC ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Skip
PUBLIC ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate
PUBLIC ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
PUBLIC ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
PUBLIC ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
PUBLIC ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
PUBLIC ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=
PUBLIC ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_if
PUBLIC ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep0
PUBLIC ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep
PUBLIC ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_class
PUBLIC ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
PUBLIC ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Better_match
PUBLIC ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
PUBLIC ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString<enum gsl::byte *>
PUBLIC ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString<void *>
PUBLIC ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ; Catch::Detail::rawMemoryToString<enum gsl::byte const *>
PUBLIC ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::rawMemoryToString<void const *>
PUBLIC ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString<int *>
PUBLIC ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string<char,std::char_traits<char>,unsigned int>
PUBLIC ??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
PUBLIC ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward<gsl::narrowing_error>
PUBLIC ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find<gsl::details::span_iterator<gsl::span<char,-1>,0>,enum std::_Meta_type>
PUBLIC ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
PUBLIC ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll<gsl::details::span_iterator<gsl::span<char,-1>,0>,char>
PUBLIC ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range<char>
PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
PUBLIC ??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::operator()
PUBLIC ??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
PUBLIC ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+
PUBLIC ??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; <lambda_183c8213d0368a1642b9ca36df283866>::operator()
PUBLIC ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
PUBLIC ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
PUBLIC ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
PUBLIC ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
PUBLIC ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector<char,std::allocator<char> >::_Xlength
PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
PUBLIC ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
PUBLIC ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
PUBLIC ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1
PUBLIC ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3
PUBLIC ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5
PUBLIC ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7
PUBLIC ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9
PUBLIC ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11
PUBLIC ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13
PUBLIC ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15
PUBLIC ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17
PUBLIC ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19
PUBLIC ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21
PUBLIC ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23
PUBLIC ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25
PUBLIC ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27
PUBLIC ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29
PUBLIC ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31
PUBLIC ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33
PUBLIC ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35
PUBLIC ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37
PUBLIC ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39
PUBLIC ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41
PUBLIC ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43
PUBLIC ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45
PUBLIC ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47
PUBLIC ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49
PUBLIC ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51
PUBLIC ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53
PUBLIC ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55
PUBLIC ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57
PUBLIC ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59
PUBLIC ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61
PUBLIC ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63
PUBLIC ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65
PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string'
PUBLIC __xmm@00000001000000010000000100000001
PUBLIC __xmm@00000003000000020000000100000000
PUBLIC __xmm@00000004000000030000000200000001
EXTRN ??2@YAPAXI@Z:PROC ; operator new
EXTRN ??3@YAXPAXI@Z:PROC ; operator delete
EXTRN ??_U@YAPAXI@Z:PROC ; operator new[]
EXTRN ??_V@YAXPAX@Z:PROC ; operator delete[]
EXTRN _atexit:PROC
EXTRN __Init_thread_header:PROC
EXTRN __Init_thread_footer:PROC
EXTRN ___std_terminate:PROC
EXTRN __imp___invalid_parameter_noinfo_noreturn:PROC
EXTRN __imp_??0_Lockit@std@@QAE@H@Z:PROC
EXTRN __imp_??1_Lockit@std@@QAE@XZ:PROC
EXTRN _strchr:PROC
EXTRN __imp__calloc:PROC
EXTRN __imp__free:PROC
EXTRN __imp__realloc:PROC
EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception
EXTRN ___std_exception_copy:PROC
EXTRN ___std_exception_destroy:PROC
EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc
EXTRN ?_Xlength_error@std@@YAXPBD@Z:PROC ; std::_Xlength_error
EXTRN __Mbrtowc:PROC
EXTRN __Strcoll:PROC
EXTRN __Strxfrm:PROC
EXTRN __imp_??0_Locinfo@std@@QAE@PBD@Z:PROC
EXTRN __imp_??1_Locinfo@std@@QAE@XZ:PROC
EXTRN __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ:PROC
EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC
EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC
EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC
EXTRN ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z:PROC ; std::_Facet_Register
EXTRN __imp_??Bid@locale@std@@QAEIXZ:PROC
EXTRN __imp_??0facet@locale@std@@IAE@I@Z:PROC
EXTRN __imp_??1facet@locale@std@@MAE@XZ:PROC
EXTRN ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z:PROC ; std::locale::_Init
EXTRN ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC ; std::locale::_Getgloballocale
EXTRN __imp_?tolower@?$ctype@D@std@@QBEDD@Z:PROC
EXTRN __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z:PROC
EXTRN __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z:PROC
EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z:PROC
EXTRN __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z:PROC
EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z:PROC
EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:PROC
EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ:PROC
EXTRN ??0SourceLineInfo@Catch@@QAE@PBDI@Z:PROC ; Catch::SourceLineInfo::SourceLineInfo
EXTRN ?isTrue@Catch@@YA_N_N@Z:PROC ; Catch::isTrue
EXTRN ?alwaysFalse@Catch@@YA_NXZ:PROC ; Catch::alwaysFalse
EXTRN ??0StringRef@Catch@@QAE@ABV01@@Z:PROC ; Catch::StringRef::StringRef
EXTRN ??0StringRef@Catch@@QAE@PBD@Z:PROC ; Catch::StringRef::StringRef
EXTRN ??1StringRef@Catch@@QAE@XZ:PROC ; Catch::StringRef::~StringRef
EXTRN ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z:PROC ; Catch::makeTestInvoker
EXTRN ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z:PROC ; Catch::NameAndTags::NameAndTags
EXTRN ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z:PROC ; Catch::AutoReg::AutoReg
EXTRN ??1AutoReg@Catch@@UAE@XZ:PROC ; Catch::AutoReg::~AutoReg
EXTRN ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z:PROC ; Catch::Detail::rawMemoryToString
EXTRN ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z:PROC ; Catch::StringMaker<int>::convert
EXTRN ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z:PROC ; Catch::StringMaker<unsigned int>::convert
EXTRN ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z:PROC ; Catch::StringMaker<bool>::convert
EXTRN ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z:PROC ; Catch::StringMaker<std::nullptr_t>::convert
EXTRN ??1ITransientExpression@Catch@@UAE@XZ:PROC ; Catch::ITransientExpression::~ITransientExpression
EXTRN ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z:PROC ; Catch::formatReconstructedExpression
EXTRN ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z:PROC ; Catch::AssertionHandler::AssertionHandler
EXTRN ??1AssertionHandler@Catch@@QAE@XZ:PROC ; Catch::AssertionHandler::~AssertionHandler
EXTRN ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z:PROC ; Catch::AssertionHandler::handle
EXTRN ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z:PROC ; Catch::AssertionHandler::handle
EXTRN ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::shouldDebugBreak
EXTRN ?allowThrows@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::allowThrows
EXTRN ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ:PROC ; Catch::AssertionHandler::reactWithoutDebugBreak
EXTRN ?useActiveException@AssertionHandler@Catch@@QAEXXZ:PROC ; Catch::AssertionHandler::useActiveException
EXTRN ?isDebuggerActive@Catch@@YA_NXZ:PROC ; Catch::isDebuggerActive
EXTRN ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z:PROC ; std::_Xregex_error
EXTRN @__security_check_cookie@4:PROC
EXTRN __CxxThrowException@8:PROC
EXTRN ___CxxFrameHandler3:PROC
EXTRN _memchr:PROC
EXTRN _memcpy:PROC
EXTRN _memmove:PROC
EXTRN _memset:PROC
EXTRN ___security_cookie:DWORD
EXTRN __tls_array:DWORD
EXTRN __tls_index:DWORD
_BSS SEGMENT
?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar1
?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar3
?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar5
?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar7
?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar9
?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar11
?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar13
?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar15
?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar17
?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar19
?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar21
?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar23
?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar25
?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar27
?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar29
?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar31
?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar33
?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar35
?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar37
?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar39
?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar41
?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar43
?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar45
?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar47
?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar49
?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar51
?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar53
?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar55
?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar57
?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar59
?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar61
?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar63
?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar65
_BSS ENDS
CRT$XCU SEGMENT
?autoRegistrar1$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar1$initializer$
CRT$XCU ENDS
; COMDAT __xmm@00000004000000030000000200000001
CONST SEGMENT
__xmm@00000004000000030000000200000001 DB 01H, 00H, 00H, 00H, 02H, 00H, 00H
DB 00H, 03H, 00H, 00H, 00H, 04H, 00H, 00H, 00H
CONST ENDS
; COMDAT __xmm@00000003000000020000000100000000
CONST SEGMENT
__xmm@00000003000000020000000100000000 DB 00H, 00H, 00H, 00H, 01H, 00H, 00H
DB 00H, 02H, 00H, 00H, 00H, 03H, 00H, 00H, 00H
CONST ENDS
; COMDAT __xmm@00000001000000010000000100000001
CONST SEGMENT
__xmm@00000001000000010000000100000001 DB 01H, 00H, 00H, 00H, 01H, 00H, 00H
DB 00H, 01H, 00H, 00H, 00H, 01H, 00H, 00H, 00H
CONST ENDS
; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
CONST SEGMENT
??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':'
DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H
DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1
__ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1
__ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z$0
__ehfuncinfo$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$6
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9
__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$6
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9
__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$6
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9
__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z$0
__ehfuncinfo$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1
__ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3
__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3
__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3
__ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0
__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1
DD 01H
DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$10
DD 02H
DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$11
__ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$3
__ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 019930522H
DD 06H
DD FLAT:__unwindtable$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$3
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$6
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$9
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$12
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$15
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z$0
__ehfuncinfo$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0
__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 02H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6
__ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 019930522H
DD 06H
DD FLAT:__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z
DD 01H
DD FLAT:__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2
DD 01H
DD 00H
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 04H
DD FLAT:___std_terminate
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$3
__ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0
__ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$3
__ehfuncinfo$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1
DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0
__ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2
DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0
DD 01H
DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$7
DD 01H
DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1
__ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 019930522H
DD 06H
DD FLAT:__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2
DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0
DD 01H
DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7
DD 01H
DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1
DD 03H
DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12
DD 03H
DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$15
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0
__ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z$0
__ehfuncinfo$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0
DD 00H
DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1
DD 01H
DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2
DD 02H
DD FLAT:___std_terminate
__ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0
__ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0
__ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0
__ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0
__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4
__ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z
DD 01H
DD FLAT:__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$3
DD 00H
DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$4
DD 00H
DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$12
DD 02H
DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$13
__ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0
__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2
__ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ
DD 01H
DD FLAT:__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$1
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0
__ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z$4
__ehfuncinfo$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$1
__ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0
__ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$narrow@HI@gsl@@YAHI@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1
__ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$narrow@HI@gsl@@YAHI@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1
__ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
__ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 019930522H
DD 08H
DD FLAT:__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$3
DD 01H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4
DD 02H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5
DD 03H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$6
DD 00H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4
DD 05H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5
DD 00H
DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0
__ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$1
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z$4
__ehfuncinfo$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 019930522H
DD 0cH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ
DD 03H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21
DD 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22
DD 09H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23
__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15
DD 00H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17
DD 04H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14
DD 08H
DD 00H
DD 09H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19
DD 08H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z$0
__ehfuncinfo$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$17 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0
__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 02H
DD 05H
DD 06H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$17
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 019930522H
DD 07H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ
DD 01H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4
DD 01H
DD 00H
DD 02H
DD 00H
DD 02H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$15
DD 01H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z$3
__ehfuncinfo$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0
DD 02H
DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$4
__ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0
__ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0
__ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0
__ehfuncinfo$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0
__ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z$0
__ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0
__ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0
__ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$108 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$107 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$106 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$105 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$104 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$103 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$102 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$101 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$100 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$99 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 019930522H
DD 033H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ
DD 0aH
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 08H
DD 09H
DD 0aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$99
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$100
DD 010H
DD 011H
DD 012H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$101
DD 014H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$102
DD 018H
DD 019H
DD 01aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$103
DD 01fH
DD 020H
DD 021H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$104
DD 023H
DD 024H
DD 025H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$105
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$106
DD 02bH
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$107
DD 02fH
DD 031H
DD 032H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$108
__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21
DD 03H
DD FLAT:___std_terminate
DD 03H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$67
DD 02H
DD FLAT:___std_terminate
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24
DD 07H
DD 00H
DD 08H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$72
DD 07H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$74
DD 0bH
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30
DD 0fH
DD 00H
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76
DD 0fH
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33
DD 013H
DD 00H
DD 014H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34
DD 013H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37
DD 017H
DD 00H
DD 018H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38
DD 017H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39
DD 01bH
DD FLAT:___std_terminate
DD 02H
DD FLAT:___std_terminate
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42
DD 01eH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$87
DD 01eH
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45
DD 022H
DD 00H
DD 023H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$89
DD 022H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$91
DD 026H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52
DD 02aH
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$94
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56
DD 02eH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4
__ehfuncinfo$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ$5
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ$4
__ehfuncinfo$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4
__ehfuncinfo$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$4
__ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4
__ehfuncinfo$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ$5
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ$4
__ehfuncinfo$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z$4
__ehfuncinfo$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$123 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$122 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$126 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11
__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$125 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$124 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 019930522H
DD 02eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ
DD 05H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$122
DD 09H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$123
DD 0eH
DD 012H
DD 013H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$124
DD 024H
DD 024H
DD 025H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$125
DD 028H
DD 02cH
DD 02dH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$126
__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$39
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19
DD 08H
DD 00H
DD 09H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20
DD 08H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23
DD 0dH
DD 00H
DD 0eH
DD 00H
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$54
DD 0eH
DD 00H
DD 0eH
DD 00H
DD 0dH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$74
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26
DD 023H
DD 00H
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29
DD 027H
DD 00H
DD 028H
DD 00H
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$115
DD 028H
DD 00H
DD 028H
DD 00H
DD 027H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$1
__ehfuncinfo$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$66 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$65 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$64 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$63 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$62 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$61 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$60 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 019930522H
DD 01eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ
DD 07H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$60
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$61
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$62
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$63
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$64
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$65
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$66
__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24
DD 09H
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28
DD 0dH
DD 00H
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29
DD 0dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33
DD 011H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41
DD 01aH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$1
__ehfuncinfo$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$97 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$96 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$95 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$94 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$93 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$92 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$91 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$90 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$89 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$88 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 019930522H
DD 02eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ
DD 0aH
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$88
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$89
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$90
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$91
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$92
DD 019H
DD 01aH
DD 01bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$93
DD 01dH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$94
DD 021H
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$95
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$96
DD 02bH
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$97
__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34
DD 010H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39
DD 014H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42
DD 018H
DD 00H
DD 019H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43
DD 018H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46
DD 01cH
DD 00H
DD 01dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47
DD 01cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50
DD 020H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55
DD 026H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59
DD 02aH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0
__ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0
__ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0
__ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0
__ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0
__ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0
__ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$712 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$711 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$710 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$709 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$708 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$707 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$706 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$705 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$704 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$702 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$701 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$700 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$699 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$698 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$697 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$696 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$695 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$694 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$693 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$692 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$691 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$690 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$689 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$687 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$686 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$685 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$684 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$683 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$682 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$681 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$680 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$679 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$678 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$677 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$676 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$675 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$674 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$672 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$671 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$670 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$669 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$668 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$667 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$666 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$665 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$664 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$663 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$662 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$661 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$660 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$658 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$657 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$656 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$655 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$654 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$653 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$652 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$651 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$650 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$649 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$648 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$647 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$646 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$645 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$644 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$643 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$642 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$641 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 019930522H
DD 0153H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ
DD 048H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 03H
DD 05H
DD 06H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$641
DD 08H
DD 09H
DD 0aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$642
DD 0cH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$643
DD 012H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$644
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$645
DD 01bH
DD 01dH
DD 01eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$646
DD 020H
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$647
DD 025H
DD 026H
DD 027H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$648
DD 029H
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$649
DD 02fH
DD 031H
DD 032H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$650
DD 034H
DD 035H
DD 036H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$651
DD 038H
DD 03aH
DD 03bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$652
DD 03fH
DD 041H
DD 042H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$653
DD 044H
DD 045H
DD 046H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$654
DD 048H
DD 049H
DD 04aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$655
DD 04cH
DD 04eH
DD 04fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$656
DD 051H
DD 052H
DD 053H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$657
DD 055H
DD 057H
DD 058H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$658
DD 05aH
DD 05cH
DD 05dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659
DD 05fH
DD 060H
DD 061H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$660
DD 063H
DD 064H
DD 065H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$661
DD 067H
DD 069H
DD 06aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$662
DD 06cH
DD 06dH
DD 06eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$663
DD 070H
DD 072H
DD 073H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$664
DD 077H
DD 079H
DD 07aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$665
DD 07cH
DD 07eH
DD 07fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$666
DD 081H
DD 082H
DD 083H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$667
DD 085H
DD 086H
DD 087H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$668
DD 089H
DD 08bH
DD 08cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$669
DD 08eH
DD 08fH
DD 090H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$670
DD 092H
DD 094H
DD 095H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$671
DD 097H
DD 098H
DD 099H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$672
DD 09bH
DD 09dH
DD 09eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673
DD 0a0H
DD 0a1H
DD 0a2H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$674
DD 0a4H
DD 0a6H
DD 0a7H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$675
DD 0a9H
DD 0aaH
DD 0abH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$676
DD 0afH
DD 0b1H
DD 0b2H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$677
DD 0b4H
DD 0b5H
DD 0b6H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$678
DD 0b8H
DD 0b9H
DD 0baH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$679
DD 0bcH
DD 0beH
DD 0bfH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$680
DD 0c1H
DD 0c2H
DD 0c3H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$681
DD 0c5H
DD 0c7H
DD 0c8H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$682
DD 0caH
DD 0ccH
DD 0cdH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$683
DD 0cfH
DD 0d0H
DD 0d1H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$684
DD 0d3H
DD 0d4H
DD 0d5H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$685
DD 0d7H
DD 0d9H
DD 0daH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$686
DD 0dcH
DD 0ddH
DD 0deH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$687
DD 0e0H
DD 0e2H
DD 0e3H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688
DD 0e6H
DD 0e8H
DD 0e9H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$689
DD 0ebH
DD 0edH
DD 0eeH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$690
DD 0f0H
DD 0f1H
DD 0f2H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$691
DD 0f4H
DD 0f5H
DD 0f6H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$692
DD 0f8H
DD 0faH
DD 0fbH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$693
DD 0fdH
DD 0feH
DD 0ffH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$694
DD 0101H
DD 0103H
DD 0104H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$695
DD 0106H
DD 0107H
DD 0108H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$696
DD 010aH
DD 010cH
DD 010dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$697
DD 010fH
DD 0110H
DD 0111H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$698
DD 0113H
DD 0115H
DD 0116H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$699
DD 0118H
DD 0119H
DD 011aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$700
DD 011eH
DD 0120H
DD 0121H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$701
DD 0123H
DD 0125H
DD 0126H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$702
DD 0128H
DD 0129H
DD 012aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703
DD 012cH
DD 012dH
DD 012eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$704
DD 0130H
DD 0132H
DD 0133H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$705
DD 0135H
DD 0136H
DD 0137H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$706
DD 0139H
DD 013bH
DD 013cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$707
DD 013eH
DD 013fH
DD 0140H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$708
DD 0142H
DD 0144H
DD 0145H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$709
DD 0147H
DD 0148H
DD 0149H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$710
DD 014bH
DD 014dH
DD 014eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$711
DD 0150H
DD 0151H
DD 0152H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$712
__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146
DD 02H
DD 00H
DD 03H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410
DD 03H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147
DD 02H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150
DD 07H
DD 00H
DD 08H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413
DD 07H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153
DD 0bH
DD 00H
DD 0cH
DD FLAT:___std_terminate
DD 0cH
DD FLAT:___std_terminate
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157
DD 011H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167
DD 01fH
DD 00H
DD 020H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431
DD 020H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168
DD 01fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171
DD 024H
DD 00H
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434
DD 024H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174
DD 028H
DD 00H
DD 029H
DD FLAT:___std_terminate
DD 029H
DD FLAT:___std_terminate
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442
DD 028H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178
DD 02eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181
DD 033H
DD 00H
DD 034H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447
DD 033H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184
DD 037H
DD 00H
DD 038H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449
DD 038H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185
DD 037H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188
DD 03eH
DD 00H
DD 03fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460
DD 03fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189
DD 03eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192
DD 043H
DD 00H
DD 044H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463
DD 043H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195
DD 047H
DD 00H
DD 048H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465
DD 047H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198
DD 04bH
DD 00H
DD 04cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467
DD 04cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199
DD 04bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202
DD 050H
DD 00H
DD 051H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$470
DD 050H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205
DD 054H
DD 00H
DD 055H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$472
DD 055H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206
DD 054H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209
DD 059H
DD 00H
DD 05aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$475
DD 05aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210
DD 059H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213
DD 05eH
DD 00H
DD 05fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$478
DD 05eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216
DD 062H
DD 00H
DD 063H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$480
DD 062H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219
DD 066H
DD 00H
DD 067H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$482
DD 067H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220
DD 066H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223
DD 06bH
DD 00H
DD 06cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$485
DD 06bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226
DD 06fH
DD 00H
DD 070H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$487
DD 070H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227
DD 06fH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230
DD 076H
DD 00H
DD 077H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$501
DD 077H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231
DD 076H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234
DD 07bH
DD 00H
DD 07cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$504
DD 07cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235
DD 07bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238
DD 080H
DD 00H
DD 081H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$507
DD 080H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241
DD 084H
DD 00H
DD 085H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$509
DD 084H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244
DD 088H
DD 00H
DD 089H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$511
DD 089H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245
DD 088H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248
DD 08dH
DD 00H
DD 08eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$514
DD 08dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251
DD 091H
DD 00H
DD 092H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$516
DD 092H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252
DD 091H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255
DD 096H
DD 00H
DD 097H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$519
DD 096H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258
DD 09aH
DD 00H
DD 09bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$521
DD 09bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259
DD 09aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262
DD 09fH
DD 00H
DD 0a0H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$524
DD 09fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265
DD 0a3H
DD 00H
DD 0a4H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$526
DD 0a4H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266
DD 0a3H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269
DD 0a8H
DD 00H
DD 0a9H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$529
DD 0a8H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272
DD 0aeH
DD 00H
DD 0afH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$539
DD 0afH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273
DD 0aeH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276
DD 0b3H
DD 00H
DD 0b4H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$542
DD 0b3H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279
DD 0b7H
DD 00H
DD 0b8H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$544
DD 0b7H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282
DD 0bbH
DD 00H
DD 0bcH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$546
DD 0bcH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283
DD 0bbH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286
DD 0c0H
DD 00H
DD 0c1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549
DD 0c0H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289
DD 0c4H
DD 00H
DD 0c5H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$551
DD 0c5H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290
DD 0c4H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293
DD 0c9H
DD 00H
DD 0caH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$554
DD 0caH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294
DD 0c9H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297
DD 0ceH
DD 00H
DD 0cfH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$557
DD 0ceH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300
DD 0d2H
DD 00H
DD 0d3H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$559
DD 0d2H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303
DD 0d6H
DD 00H
DD 0d7H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$561
DD 0d7H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304
DD 0d6H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307
DD 0dbH
DD 00H
DD 0dcH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$564
DD 0dbH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310
DD 0dfH
DD 00H
DD 0e0H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$566
DD 0e0H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311
DD 0dfH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314
DD 0e5H
DD 00H
DD 0e6H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$573
DD 0e6H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315
DD 0e5H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318
DD 0eaH
DD 00H
DD 0ebH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$576
DD 0ebH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319
DD 0eaH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322
DD 0efH
DD 00H
DD 0f0H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$579
DD 0efH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325
DD 0f3H
DD 00H
DD 0f4H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$581
DD 0f3H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328
DD 0f7H
DD 00H
DD 0f8H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$583
DD 0f8H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329
DD 0f7H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332
DD 0fcH
DD 00H
DD 0fdH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$586
DD 0fcH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335
DD 0100H
DD 00H
DD 0101H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$588
DD 0101H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336
DD 0100H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339
DD 0105H
DD 00H
DD 0106H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$591
DD 0105H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342
DD 0109H
DD 00H
DD 010aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$593
DD 010aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343
DD 0109H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346
DD 010eH
DD 00H
DD 010fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$596
DD 010eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349
DD 0112H
DD 00H
DD 0113H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$598
DD 0113H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350
DD 0112H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353
DD 0117H
DD 00H
DD 0118H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$601
DD 0117H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356
DD 011dH
DD 00H
DD 011eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$611
DD 011eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357
DD 011dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360
DD 0122H
DD 00H
DD 0123H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$614
DD 0123H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361
DD 0122H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364
DD 0127H
DD 00H
DD 0128H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$617
DD 0127H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367
DD 012bH
DD 00H
DD 012cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$619
DD 012bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370
DD 012fH
DD 00H
DD 0130H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$621
DD 0130H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371
DD 012fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374
DD 0134H
DD 00H
DD 0135H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$624
DD 0134H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377
DD 0138H
DD 00H
DD 0139H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626
DD 0139H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378
DD 0138H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381
DD 013dH
DD 00H
DD 013eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$629
DD 013dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384
DD 0141H
DD 00H
DD 0142H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$631
DD 0142H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385
DD 0141H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388
DD 0146H
DD 00H
DD 0147H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$634
DD 0146H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391
DD 014aH
DD 00H
DD 014bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$636
DD 014bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392
DD 014aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395
DD 014fH
DD 00H
DD 0150H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$639
DD 014fH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z$0
__ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ$0
__ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$3
__ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$168 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$167 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$166 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$164 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$163 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$162 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$161 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$160 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$159 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$157 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$155 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$158 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 019930522H
DD 04aH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ
DD 0eH
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$155
DD 06H
DD 09H
DD 0aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$157
DD 010H
DD 012H
DD 013H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$158
DD 015H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$159
DD 01aH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$160
DD 01fH
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$161
DD 025H
DD 027H
DD 028H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$162
DD 02aH
DD 02dH
DD 02eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$163
DD 030H
DD 032H
DD 033H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$164
DD 035H
DD 036H
DD 037H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165
DD 039H
DD 03cH
DD 03dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$166
DD 042H
DD 043H
DD 044H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$167
DD 046H
DD 048H
DD 049H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$168
__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43
DD 0fH
DD 00H
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$100
DD 0fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47
DD 014H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50
DD 019H
DD 00H
DD 01aH
DD 00H
DD 01aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51
DD 019H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54
DD 01eH
DD 00H
DD 01fH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55
DD 01eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58
DD 024H
DD 00H
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$118
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59
DD 024H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62
DD 029H
DD 00H
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$122
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$125
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63
DD 029H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66
DD 02fH
DD 00H
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$129
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67
DD 02fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70
DD 034H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74
DD 038H
DD 00H
DD 039H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$134
DD 039H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$137
DD 039H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75
DD 038H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$141
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$144
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$147
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78
DD 041H
DD 00H
DD 042H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79
DD 041H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82
DD 045H
DD 00H
DD 046H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$151
DD 046H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83
DD 045H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z$0
__ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ$0
__ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$3
__ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$176 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$174 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$173 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$172 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$171 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$170 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$169 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$168 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$166 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$164 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$163 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$165 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 019930522H
DD 04eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ
DD 0fH
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162
DD 06H
DD 09H
DD 0aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$163
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$164
DD 010H
DD 012H
DD 013H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$165
DD 015H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$166
DD 01aH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167
DD 01fH
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$168
DD 025H
DD 027H
DD 028H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$169
DD 02aH
DD 02dH
DD 02eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$170
DD 030H
DD 033H
DD 034H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$171
DD 036H
DD 038H
DD 039H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$172
DD 03bH
DD 03cH
DD 03dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$173
DD 042H
DD 043H
DD 044H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$174
DD 046H
DD 048H
DD 049H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175
DD 04bH
DD 04cH
DD 04dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$176
__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45
DD 0fH
DD 00H
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$106
DD 0fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49
DD 014H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52
DD 019H
DD 00H
DD 01aH
DD 00H
DD 01aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53
DD 019H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56
DD 01eH
DD 00H
DD 01fH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57
DD 01eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60
DD 024H
DD 00H
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$124
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61
DD 024H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64
DD 029H
DD 00H
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$128
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$131
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65
DD 029H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68
DD 02fH
DD 00H
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$135
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$138
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69
DD 02fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72
DD 035H
DD 00H
DD 036H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$142
DD 036H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73
DD 035H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76
DD 03aH
DD 00H
DD 03bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77
DD 03aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$147
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$150
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$153
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80
DD 041H
DD 00H
DD 042H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81
DD 041H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84
DD 045H
DD 00H
DD 046H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$157
DD 046H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85
DD 045H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88
DD 04aH
DD 00H
DD 04bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89
DD 04aH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$173 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$172 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$171 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$170 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$168 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$167 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$166 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$164 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$162 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$161 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$160 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$159 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$158 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$163 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 019930522H
DD 04eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ
DD 010H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$158
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$159
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$160
DD 0fH
DD 011H
DD 012H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$161
DD 014H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$162
DD 018H
DD 019H
DD 01aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$163
DD 01cH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$164
DD 021H
DD 023H
DD 024H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165
DD 026H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$166
DD 02cH
DD 02eH
DD 02fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$167
DD 031H
DD 033H
DD 034H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$168
DD 036H
DD 038H
DD 039H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169
DD 03bH
DD 03cH
DD 03dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$170
DD 03fH
DD 041H
DD 042H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$171
DD 046H
DD 047H
DD 048H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$172
DD 04aH
DD 04cH
DD 04dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$173
__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51
DD 013H
DD 00H
DD 014H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52
DD 013H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55
DD 017H
DD 00H
DD 018H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$112
DD 017H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58
DD 01bH
DD 00H
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$115
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59
DD 01bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62
DD 020H
DD 00H
DD 021H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66
DD 025H
DD 00H
DD 026H
DD 00H
DD 026H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67
DD 025H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$127
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70
DD 02bH
DD 00H
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$130
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71
DD 02bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74
DD 030H
DD 00H
DD 031H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$134
DD 031H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75
DD 030H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78
DD 035H
DD 00H
DD 036H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$138
DD 036H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79
DD 035H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82
DD 03aH
DD 00H
DD 03bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83
DD 03aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86
DD 03eH
DD 00H
DD 03fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$143
DD 03fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87
DD 03eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$147
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$150
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90
DD 045H
DD 00H
DD 046H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91
DD 045H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94
DD 049H
DD 00H
DD 04aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$154
DD 04aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95
DD 049H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$184 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$183 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$182 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$181 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$180 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$178 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$177 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$176 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$175 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$174 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$172 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$170 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$169 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$168 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$173 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 019930522H
DD 053H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ
DD 011H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$168
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$169
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$170
DD 0fH
DD 011H
DD 012H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171
DD 014H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$172
DD 018H
DD 019H
DD 01aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$173
DD 01cH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$174
DD 021H
DD 023H
DD 024H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$175
DD 026H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$176
DD 02cH
DD 02eH
DD 02fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$177
DD 031H
DD 033H
DD 034H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$178
DD 037H
DD 039H
DD 03aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179
DD 03cH
DD 03eH
DD 03fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$180
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$181
DD 047H
DD 048H
DD 049H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$182
DD 04bH
DD 04dH
DD 04eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$183
DD 050H
DD 051H
DD 052H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$184
__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53
DD 013H
DD 00H
DD 014H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54
DD 013H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57
DD 017H
DD 00H
DD 018H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118
DD 017H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60
DD 01bH
DD 00H
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$121
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61
DD 01bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64
DD 020H
DD 00H
DD 021H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68
DD 025H
DD 00H
DD 026H
DD 00H
DD 026H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69
DD 025H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$133
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72
DD 02bH
DD 00H
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$136
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73
DD 02bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76
DD 030H
DD 00H
DD 031H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$140
DD 031H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77
DD 030H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$144
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80
DD 036H
DD 00H
DD 037H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$147
DD 037H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81
DD 036H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84
DD 03bH
DD 00H
DD 03cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$151
DD 03cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85
DD 03bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$156
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$159
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92
DD 046H
DD 00H
DD 047H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93
DD 046H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96
DD 04aH
DD 00H
DD 04bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$163
DD 04bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97
DD 04aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100
DD 04fH
DD 00H
DD 050H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101
DD 04fH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$262 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$261 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$260 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$259 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$258 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$257 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$256 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$255 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$254 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$253 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$252 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$251 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$250 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$249 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$248 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$247 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$246 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$245 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$244 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$243 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$242 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$241 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$240 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$239 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$238 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$237 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$236 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$235 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$234 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$233 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$232 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$231 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 019930522H
DD 082H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ
DD 020H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 03H
DD 04H
DD 05H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$231
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$232
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$233
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$234
DD 013H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$235
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$236
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$237
DD 01fH
DD 020H
DD 021H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$238
DD 023H
DD 024H
DD 025H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$239
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$240
DD 02bH
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$241
DD 02fH
DD 030H
DD 031H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$242
DD 033H
DD 034H
DD 035H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$243
DD 037H
DD 038H
DD 039H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$244
DD 03bH
DD 03cH
DD 03dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$245
DD 03fH
DD 040H
DD 041H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$246
DD 043H
DD 044H
DD 045H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$247
DD 047H
DD 048H
DD 049H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$248
DD 04bH
DD 04cH
DD 04dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$249
DD 04fH
DD 050H
DD 051H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$250
DD 053H
DD 054H
DD 055H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$251
DD 057H
DD 058H
DD 059H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$252
DD 05bH
DD 05cH
DD 05dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$253
DD 05fH
DD 060H
DD 061H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$254
DD 063H
DD 064H
DD 065H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$255
DD 067H
DD 068H
DD 069H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$256
DD 06bH
DD 06cH
DD 06dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$257
DD 06fH
DD 070H
DD 071H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$258
DD 073H
DD 074H
DD 075H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$259
DD 077H
DD 078H
DD 079H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$260
DD 07bH
DD 07cH
DD 07dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$261
DD 07fH
DD 080H
DD 081H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$262
__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66
DD 02H
DD 00H
DD 03H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67
DD 02H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82
DD 012H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83
DD 012H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94
DD 01eH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95
DD 01eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98
DD 022H
DD 00H
DD 023H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99
DD 022H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103
DD 026H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107
DD 02aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111
DD 02eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114
DD 032H
DD 00H
DD 033H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115
DD 032H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118
DD 036H
DD 00H
DD 037H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119
DD 036H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122
DD 03aH
DD 00H
DD 03bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123
DD 03aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126
DD 03eH
DD 00H
DD 03fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127
DD 03eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130
DD 042H
DD 00H
DD 043H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131
DD 042H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134
DD 046H
DD 00H
DD 047H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135
DD 046H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138
DD 04aH
DD 00H
DD 04bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139
DD 04aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142
DD 04eH
DD 00H
DD 04fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143
DD 04eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146
DD 052H
DD 00H
DD 053H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147
DD 052H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150
DD 056H
DD 00H
DD 057H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151
DD 056H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154
DD 05aH
DD 00H
DD 05bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155
DD 05aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158
DD 05eH
DD 00H
DD 05fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159
DD 05eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162
DD 062H
DD 00H
DD 063H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163
DD 062H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166
DD 066H
DD 00H
DD 067H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167
DD 066H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170
DD 06aH
DD 00H
DD 06bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171
DD 06aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174
DD 06eH
DD 00H
DD 06fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175
DD 06eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178
DD 072H
DD 00H
DD 073H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179
DD 072H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182
DD 076H
DD 00H
DD 077H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183
DD 076H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186
DD 07aH
DD 00H
DD 07bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187
DD 07aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190
DD 07eH
DD 00H
DD 07fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191
DD 07eH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$46 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$45 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$44 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$43 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$42 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 019930522H
DD 016H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ
DD 05H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$42
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$43
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$44
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$45
DD 013H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$46
__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13
DD 00H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20
DD 09H
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24
DD 0dH
DD 00H
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25
DD 0dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$38
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28
DD 012H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29
DD 012H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0
__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0
__ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0
__ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0
__ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$7 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0
__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$7
__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5
DD 00H
DD 00H
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ
DD 01H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0
__ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0
__ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0
__ehfuncinfo$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0
__ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0
__ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0
__ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$7 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0
__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$7
__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5
DD 00H
DD 00H
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ
DD 01H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$59 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7
__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$58 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5
__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$56 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$60 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$57 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 019930522H
DD 019H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ
DD 05H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 02H
DD 04H
DD 05H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$56
DD 07H
DD 08H
DD 09H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$57
DD 0cH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$58
DD 011H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$59
DD 016H
DD 017H
DD 018H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$60
__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14
DD 01H
DD 00H
DD 02H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21
DD 0bH
DD 00H
DD 0cH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25
DD 010H
DD 00H
DD 011H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29
DD 015H
DD 00H
DD 016H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$53
DD 015H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$59 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7
__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$58 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5
__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$56 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$60 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$57 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 019930522H
DD 019H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ
DD 05H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 02H
DD 04H
DD 05H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$56
DD 07H
DD 08H
DD 09H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$57
DD 0cH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$58
DD 011H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$59
DD 016H
DD 017H
DD 018H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$60
__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14
DD 01H
DD 00H
DD 02H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21
DD 0bH
DD 00H
DD 0cH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25
DD 010H
DD 00H
DD 011H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29
DD 015H
DD 00H
DD 016H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$53
DD 015H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0
__ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0
__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$423 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$421 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$419 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$418 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$417 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$414 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$412 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$410 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$408 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$407 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$406 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$405 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$404 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$402 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$401 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$399 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$396 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$395 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$394 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$393 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$392 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$391 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$390 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$389 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$388 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$422 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$416 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$411 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$409 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$403 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$398 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24
__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 019930522H
DD 0b5H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ
DD 025H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 02H
DD 04H
DD 05H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$388
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$389
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$390
DD 014H
DD 019H
DD 01aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$391
DD 01cH
DD 01dH
DD 01eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$392
DD 020H
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$393
DD 025H
DD 027H
DD 028H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$394
DD 02aH
DD 02bH
DD 02cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$395
DD 02eH
DD 02fH
DD 030H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$396
DD 032H
DD 032H
DD 033H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397
DD 035H
DD 035H
DD 036H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$398
DD 039H
DD 03eH
DD 03fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$399
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400
DD 045H
DD 046H
DD 047H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$401
DD 049H
DD 04aH
DD 04bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$402
DD 04dH
DD 04dH
DD 04eH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$403
DD 051H
DD 053H
DD 054H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$404
DD 056H
DD 057H
DD 058H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$405
DD 05bH
DD 060H
DD 061H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$406
DD 063H
DD 064H
DD 065H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$407
DD 067H
DD 06eH
DD 06fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$408
DD 071H
DD 075H
DD 076H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$409
DD 079H
DD 07eH
DD 07fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$410
DD 081H
DD 081H
DD 082H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$411
DD 085H
DD 086H
DD 087H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$412
DD 089H
DD 08aH
DD 08bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413
DD 08dH
DD 08eH
DD 08fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$414
DD 091H
DD 092H
DD 093H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415
DD 095H
DD 095H
DD 096H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$416
DD 098H
DD 09aH
DD 09bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$417
DD 09eH
DD 09fH
DD 0a0H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$418
DD 0a2H
DD 0a3H
DD 0a4H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$419
DD 0a6H
DD 0a7H
DD 0a8H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420
DD 0aaH
DD 0abH
DD 0acH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$421
DD 0aeH
DD 0aeH
DD 0afH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$422
DD 0b1H
DD 0b3H
DD 0b4H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$423
__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83
DD 01H
DD 00H
DD 02H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98
DD 013H
DD 00H
DD 014H
DD 00H
DD 014H
DD 00H
DD 014H
DD 00H
DD 014H
DD 00H
DD 014H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243
DD 013H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101
DD 01bH
DD 00H
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102
DD 01bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105
DD 01fH
DD 00H
DD 020H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106
DD 01fH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109
DD 024H
DD 00H
DD 025H
DD 00H
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$254
DD 024H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112
DD 029H
DD 00H
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113
DD 029H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116
DD 02dH
DD 00H
DD 02eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117
DD 02dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120
DD 031H
DD 00H
DD 031H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123
DD 034H
DD 00H
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126
DD 038H
DD 00H
DD 039H
DD 00H
DD 039H
DD 00H
DD 039H
DD 00H
DD 039H
DD 00H
DD 039H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$274
DD 038H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137
DD 048H
DD 00H
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138
DD 048H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141
DD 04cH
DD 00H
DD 04cH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144
DD 050H
DD 00H
DD 051H
DD 00H
DD 051H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$286
DD 050H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147
DD 055H
DD 00H
DD 056H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148
DD 055H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151
DD 05aH
DD 00H
DD 05bH
DD 00H
DD 05bH
DD 00H
DD 05bH
DD 00H
DD 05bH
DD 00H
DD 05bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$308
DD 05aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154
DD 062H
DD 00H
DD 063H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$310
DD 062H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157
DD 066H
DD 00H
DD 067H
DD 00H
DD 067H
DD 00H
DD 067H
DD 00H
DD 067H
DD 00H
DD 067H
DD 00H
DD 067H
DD 00H
DD 067H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158
DD 066H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161
DD 070H
DD 00H
DD 071H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$331
DD 071H
DD 00H
DD 071H
DD 00H
DD 071H
DD 00H
DD 070H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164
DD 078H
DD 00H
DD 079H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$350
DD 079H
DD 00H
DD 079H
DD 00H
DD 079H
DD 00H
DD 079H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165
DD 078H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168
DD 080H
DD 00H
DD 080H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171
DD 084H
DD 00H
DD 085H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172
DD 084H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175
DD 088H
DD 00H
DD 089H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176
DD 088H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179
DD 08cH
DD 00H
DD 08dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180
DD 08cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183
DD 090H
DD 00H
DD 091H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184
DD 090H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187
DD 094H
DD 00H
DD 094H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190
DD 097H
DD 00H
DD 098H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$371
DD 098H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191
DD 097H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194
DD 09dH
DD 00H
DD 09eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195
DD 09dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198
DD 0a1H
DD 00H
DD 0a2H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199
DD 0a1H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202
DD 0a5H
DD 00H
DD 0a6H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203
DD 0a5H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206
DD 0a9H
DD 00H
DD 0aaH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207
DD 0a9H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210
DD 0adH
DD 00H
DD 0adH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213
DD 0b0H
DD 00H
DD 0b1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$383
DD 0b1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214
DD 0b0H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4
__ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4
__ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$159 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$158 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$155 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$154 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$153 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$152 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$151 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$157 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 019930522H
DD 03eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ
DD 09H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 02H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$151
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$152
DD 0fH
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$153
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$154
DD 01cH
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$155
DD 024H
DD 025H
DD 026H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156
DD 029H
DD 029H
DD 02aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$157
DD 02dH
DD 032H
DD 033H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$158
DD 035H
DD 03cH
DD 03dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$159
__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21
DD 01H
DD 00H
DD 02H
DD 00H
DD 02H
DD 00H
DD 02H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25
DD 09H
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29
DD 0eH
DD 00H
DD 0fH
DD 00H
DD 0fH
DD 00H
DD 0fH
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37
DD 01bH
DD 00H
DD 01cH
DD 00H
DD 01cH
DD 00H
DD 01cH
DD 00H
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$98
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38
DD 01bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41
DD 023H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45
DD 028H
DD 00H
DD 028H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48
DD 02cH
DD 00H
DD 02dH
DD 00H
DD 02dH
DD 00H
DD 02dH
DD 00H
DD 02dH
DD 00H
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49
DD 02cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52
DD 034H
DD 00H
DD 035H
DD 00H
DD 035H
DD 00H
DD 035H
DD 00H
DD 035H
DD 00H
DD 035H
DD 00H
DD 035H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53
DD 034H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4
__ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4
__ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$201 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$200 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$198 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$197 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$196 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$195 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$194 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$193 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$199 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 019930522H
DD 04cH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ
DD 09H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 02H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$193
DD 0aH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$194
DD 013H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$195
DD 01bH
DD 020H
DD 021H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$196
DD 024H
DD 029H
DD 02aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$197
DD 02cH
DD 031H
DD 032H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$198
DD 035H
DD 039H
DD 03aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$199
DD 03dH
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$200
DD 045H
DD 04aH
DD 04bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$201
__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21
DD 01H
DD 00H
DD 02H
DD 00H
DD 02H
DD 00H
DD 02H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25
DD 09H
DD 00H
DD 0aH
DD 00H
DD 0aH
DD 00H
DD 0aH
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$75
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29
DD 012H
DD 00H
DD 013H
DD 00H
DD 013H
DD 00H
DD 013H
DD 00H
DD 013H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30
DD 012H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33
DD 01aH
DD 00H
DD 01bH
DD 00H
DD 01bH
DD 00H
DD 01bH
DD 00H
DD 01bH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37
DD 023H
DD 00H
DD 024H
DD 00H
DD 024H
DD 00H
DD 024H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$122
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41
DD 02bH
DD 00H
DD 02cH
DD 00H
DD 02cH
DD 00H
DD 02cH
DD 00H
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$135
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42
DD 02bH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45
DD 034H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$148
DD 035H
DD 00H
DD 035H
DD 00H
DD 035H
DD 00H
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48
DD 03cH
DD 00H
DD 03dH
DD 00H
DD 03dH
DD 00H
DD 03dH
DD 00H
DD 03dH
DD 00H
DD 03dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49
DD 03cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52
DD 044H
DD 00H
DD 045H
DD 00H
DD 045H
DD 00H
DD 045H
DD 00H
DD 045H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53
DD 044H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$7 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0
__tryblocktable$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$7
__unwindtable$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5
DD 00H
DD 00H
__ehfuncinfo$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
DD 01H
DD FLAT:__tryblocktable$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ$1
__ehfuncinfo$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4
__ehfuncinfo$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$60 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$59 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$58 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 019930522H
DD 018H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ
DD 04H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$58
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$59
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$60
__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$27
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$33
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$35
DD 0aH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$55
DD 014H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$0
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$4
__ehfuncinfo$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 019930522H
DD 04H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1
__ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1
__ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1
__ehfuncinfo$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1
__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$1
__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1
__ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$104 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$103 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$102 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$101 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$100 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$99 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 019930522H
DD 02fH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ
DD 06H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$99
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$100
DD 013H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$101
DD 019H
DD 01aH
DD 01bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$102
DD 026H
DD 027H
DD 028H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$103
DD 02cH
DD 02dH
DD 02eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$104
__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12
DD 00H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13
DD 01H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41
DD 04H
DD 00H
DD 01H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$44
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$47
DD 0aH
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$50
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24
DD 012H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$53
DD 012H
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$56
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27
DD 018H
DD 00H
DD 019H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$59
DD 018H
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29
DD 01dH
DD 00H
DD 01dH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30
DD 020H
DD 00H
DD 020H
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$80
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33
DD 025H
DD 00H
DD 026H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$83
DD 025H
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$86
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36
DD 02bH
DD 00H
DD 02cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89
DD 02bH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H
DD 05H
DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z$5
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$44 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$43 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$42 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 019930522H
DD 015H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ
DD 03H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 03H
DD 04H
DD 05H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$42
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$43
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$44
__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8
DD 02H
DD 00H
DD 03H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$19
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$34
DD 0bH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$40
DD 011H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$51 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$50 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$49 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$48 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 019930522H
DD 015H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ
DD 04H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$48
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$49
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$50
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$51
__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$24
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$30
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$46
DD 011H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1
__ehfuncinfo$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0
__ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0
__ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@H$03@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$108 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$107 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$106 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$105 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$104 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$103 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$102 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 019930522H
DD 02aH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ
DD 08H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$102
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$103
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$104
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$105
DD 016H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$106
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$107
DD 021H
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$108
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109
__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$51
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27
DD 010H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$63
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30
DD 015H
DD 00H
DD 016H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$72
DD 015H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$78
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36
DD 020H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$88
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40
DD 026H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$1
__ehfuncinfo$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@N$0?0@gsl@@QAE@PANH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$33 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$32 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 019930522H
DD 0eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ
DD 02H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 04H
DD 05H
DD 06H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$32
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$33
__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6
DD 03H
DD 00H
DD 04H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$19
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$30
DD 0aH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1
__ehfuncinfo$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1
__ehfuncinfo$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0
__ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0
__ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@H$04@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$115 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$114 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$113 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$112 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$111 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$110 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$109 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$108 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 019930522H
DD 030H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ
DD 08H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$108
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$109
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$110
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$111
DD 01aH
DD 01bH
DD 01cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$112
DD 021H
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$113
DD 028H
DD 029H
DD 02aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$114
DD 02dH
DD 02eH
DD 02fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$115
__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$50
DD 06H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24
DD 0dH
DD 00H
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$61
DD 0dH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$72
DD 014H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30
DD 019H
DD 00H
DD 01aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$78
DD 019H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33
DD 020H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89
DD 020H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36
DD 027H
DD 00H
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$100
DD 027H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39
DD 02cH
DD 00H
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$106
DD 02cH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$131 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$130 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$129 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$128 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$127 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$126 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$125 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$123 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$122 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$121 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$120 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 019930522H
DD 03cH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ
DD 0cH
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$120
DD 05H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$121
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$122
DD 0fH
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$123
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124
DD 01cH
DD 01dH
DD 01eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$125
DD 020H
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$126
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$127
DD 02bH
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$128
DD 02fH
DD 032H
DD 033H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$129
DD 035H
DD 036H
DD 037H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$130
DD 039H
DD 03aH
DD 03bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$131
__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60
DD 00H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68
DD 04H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35
DD 0eH
DD 00H
DD 0fH
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$78
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$80
DD 014H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41
DD 01bH
DD 00H
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$91
DD 01bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44
DD 01fH
DD 00H
DD 020H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$93
DD 01fH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$104
DD 026H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$106
DD 02aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$108
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$111
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$114
DD 02eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56
DD 034H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$116
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59
DD 038H
DD 00H
DD 039H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118
DD 038H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ$1
__ehfuncinfo$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ$1
__ehfuncinfo$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0
__ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??R?$span@H$01@gsl@@QBEAAHH@Z$0
__ehfuncinfo$??R?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??R?$span@H$01@gsl@@QBEAAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?at@?$span@H$01@gsl@@QBEAAHH@Z$0
__ehfuncinfo$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?at@?$span@H$01@gsl@@QBEAAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0
__ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$222 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$221 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$220 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$218 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$217 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$216 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$215 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$214 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$213 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$211 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$210 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$209 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$208 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$207 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$206 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$205 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$204 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$223 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40
__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$219 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 019930522H
DD 064H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ
DD 014H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$204
DD 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$205
DD 09H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$206
DD 0dH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$207
DD 012H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$208
DD 017H
DD 019H
DD 01aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$209
DD 01cH
DD 01dH
DD 01eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$210
DD 020H
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$211
DD 024H
DD 025H
DD 026H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212
DD 028H
DD 02aH
DD 02bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$213
DD 02dH
DD 02fH
DD 030H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$214
DD 032H
DD 034H
DD 035H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$215
DD 03aH
DD 03bH
DD 03cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$216
DD 03eH
DD 041H
DD 042H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$217
DD 044H
DD 045H
DD 046H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$218
DD 048H
DD 04bH
DD 04cH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$219
DD 051H
DD 052H
DD 053H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$220
DD 055H
DD 058H
DD 059H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$221
DD 05bH
DD 05cH
DD 05dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$222
DD 05fH
DD 062H
DD 063H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$223
__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45
DD 00H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49
DD 04H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52
DD 08H
DD 00H
DD 09H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53
DD 08H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56
DD 0cH
DD 00H
DD 0dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117
DD 0dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57
DD 0cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61
DD 011H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68
DD 01bH
DD 00H
DD 01cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69
DD 01bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72
DD 01fH
DD 00H
DD 020H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73
DD 01fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76
DD 023H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80
DD 027H
DD 00H
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81
DD 027H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84
DD 02cH
DD 00H
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85
DD 02cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88
DD 031H
DD 00H
DD 032H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$140
DD 032H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89
DD 031H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92
DD 039H
DD 00H
DD 03aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$153
DD 039H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95
DD 03dH
DD 00H
DD 03eH
DD 00H
DD 03eH
DD 00H
DD 03eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$161
DD 03dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98
DD 043H
DD 00H
DD 044H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$163
DD 043H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101
DD 047H
DD 00H
DD 048H
DD 00H
DD 048H
DD 00H
DD 048H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$166
DD 047H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104
DD 050H
DD 00H
DD 051H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$183
DD 050H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107
DD 054H
DD 00H
DD 055H
DD 00H
DD 055H
DD 00H
DD 055H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$191
DD 054H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110
DD 05aH
DD 00H
DD 05bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$193
DD 05aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113
DD 05eH
DD 00H
DD 05fH
DD 00H
DD 05fH
DD 00H
DD 05fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196
DD 05eH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1
__ehfuncinfo$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1
__ehfuncinfo$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ$1
__ehfuncinfo$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ$1
__ehfuncinfo$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ DD 019930522H
DD 03H
DD FLAT:__unwindtable$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0
__ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$1
__ehfuncinfo$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@H$00@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$136 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$135 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 DD 09H
DD FLAT:??_R0?AUfail_fast@gsl@@@8
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8
DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 019930522H
DD 039H
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ
DD 0bH
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 04H
DD 05H
DD 06H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128
DD 019H
DD 01aH
DD 01bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129
DD 01dH
DD 01dH
DD 01eH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130
DD 020H
DD 020H
DD 021H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131
DD 023H
DD 023H
DD 024H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132
DD 026H
DD 026H
DD 027H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133
DD 029H
DD 029H
DD 02aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134
DD 02fH
DD 030H
DD 031H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$135
DD 036H
DD 037H
DD 038H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$136
__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29
DD 03H
DD 00H
DD 04H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$80
DD 0aH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$91
DD 011H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38
DD 018H
DD 00H
DD 019H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$102
DD 018H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41
DD 01cH
DD 00H
DD 01cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44
DD 01fH
DD 00H
DD 01fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47
DD 022H
DD 00H
DD 022H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50
DD 025H
DD 00H
DD 025H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53
DD 028H
DD 00H
DD 028H
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$113
DD 02eH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59
DD 035H
DD 00H
DD 036H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124
DD 035H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
DD 00H
DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2
__ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$29 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$28 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 019930522H
DD 0aH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ
DD 02H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$28
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$29
__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11
DD 06H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0
__ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAH0@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1
__ehfuncinfo$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H
DD 03H
DD FLAT:__unwindtable$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0
__ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0
DD 0ffffffffH
DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1
__ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z$1
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??R?$span@H$0?0@gsl@@QBEAAHH@Z$0
__ehfuncinfo$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??R?$span@H$0?0@gsl@@QBEAAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?at@?$span@H$0?0@gsl@@QBEAAHH@Z$0
__ehfuncinfo$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?at@?$span@H$0?0@gsl@@QBEAAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0
__ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0
DD 0ffffffffH
DD 00H
__ehfuncinfo$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0
__ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$89 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10
__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$88 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8
__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$87 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6
__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$86 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4
__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$85 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2
__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$84 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 019930522H
DD 01eH
DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ
DD 06H
DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$84
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$85
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$86
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$87
DD 016H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$88
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$89
__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$37
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17
DD 06H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$46
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20
DD 0bH
DD 00H
DD 0cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$55
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23
DD 010H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26
DD 015H
DD 00H
DD 016H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$73
DD 015H
DD 00H
DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$82
DD 01aH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0
__ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??1?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??1?$regex_traits@D@std@@QAE@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1
__ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$??0?$regex_traits@D@std@@QAE@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH
DD FLAT:___std_terminate
__ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH
DD FLAT:___std_terminate
DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0
__ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ DD 019930522H
DD 02H
DD FLAT:__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0
__ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 019930522H
DD 06H
DD FLAT:__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0
DD 00H
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1
DD 01H
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2
DD 02H
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$3
DD 0ffffffffH
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1
DD 04H
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0
__ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0
__ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 019930522H
DD 01H
DD FLAT:__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0
DD 00H
DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1
__ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0
__ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 019930522H
DD 01H
DD FLAT:__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??1locale@std@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??0locale@std@@QAE@XZ DD 019930522H
DD 00H
DD 00H
DD 2 DUP(00H)
DD 2 DUP(00H)
DD 00H
DD 05H
xdata$x ENDS
CRT$XCU SEGMENT
?autoRegistrar3$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar3$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar5$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar5$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar7$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar7$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar9$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar9$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar11$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar11$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar13$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar13$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar15$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar15$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar17$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar17$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar19$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar19$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar21$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar21$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar23$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar23$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar25$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar25$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar27$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar27$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar29$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar29$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar31$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar31$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar33$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar33$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar35$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar35$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar37$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar37$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar39$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar39$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar41$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar41$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar43$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar43$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar45$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar45$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar47$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar47$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar49$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar49$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar51$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar51$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar53$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar53$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar55$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar55$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar57$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar57$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar59$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar59$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar61$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar61$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar63$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar63$initializer$
CRT$XCU ENDS
CRT$XCU SEGMENT
?autoRegistrar65$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar65$initializer$
CRT$XCU ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z PROC ; std::_Copy_memmove<char const *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ENDP ; std::_Copy_memmove<char const *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<char const ,char,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 202
pop edi
pop esi
; Line 203
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<char const ,char,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z PROC ; std::_Ptr_copy_cat<char const ,char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1069
push ebp
mov ebp, esp
; Line 1070
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1071
pop ebp
ret 0
??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ENDP ; std::_Ptr_copy_cat<char const ,char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<char const *,char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<char const *,char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z PROC ; std::_Idl_distance<char const *,char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
; Line 976
pop ebp
ret 0
??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ENDP ; std::_Idl_distance<char const *,char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy<char const *,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 219
pop edi
pop esi
; Line 220
pop ebp
ret 0
??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy<char const *,char *,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1236
pop ebp
ret 0
??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z PROC ; std::vector<char,std::allocator<char> >::_Ucopy<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1823
pop edi
pop esi
; Line 1824
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ENDP ; std::vector<char,std::allocator<char> >::_Ucopy<char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$distance@PBD@std@@YAHPBD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@PBD@std@@YAHPBD0@Z PROC ; std::distance<char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1242
pop ebp
ret 0
??$distance@PBD@std@@YAHPBD0@Z ENDP ; std::distance<char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z PROC ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 704
push ebp
mov ebp, esp
push ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ebx, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 704
push edi
mov edi, ecx
; Line 1873
mov DWORD PTR [edi], 0
; Line 1874
mov DWORD PTR [edi+4], 0
; Line 1875
mov DWORD PTR [edi+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub ebx, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1877
je SHORT $LN5@Range_cons
; Line 1882
cmp ebx, 2147483647 ; 7fffffffH
ja SHORT $LN125@Range_cons
push esi
; Line 1887
push ebx
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
mov DWORD PTR [edi], eax
; Line 1888
mov DWORD PTR [edi+4], eax
; Line 1889
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push ebx
push DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1889
add eax, ebx
mov DWORD PTR [edi+8], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2401
mov esi, DWORD PTR [edi]
; Line 2403
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 708
mov DWORD PTR [edi+4], eax
pop esi
$LN5@Range_cons:
; Line 714
pop edi
pop ebx
pop ebp
ret 12 ; 0000000cH
$LN125@Range_cons:
; Line 1884
call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector<char,std::allocator<char> >::_Xlength
$LN123@Range_cons:
int 3
??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ENDP ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z PROC ; std::_Copy_memmove<char *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ENDP ; std::_Copy_memmove<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__E1$ = 8 ; size = 1
__First1$ = 8 ; size = 4
__E2$ = 12 ; size = 1
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Pred$ = 20 ; size = 4
___formal$ = 24 ; size = 1
??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3081
push ebp
mov ebp, esp
push ebx
push esi
; Line 3082
mov esi, DWORD PTR __First1$[ebp]
push edi
mov edi, DWORD PTR __Last1$[ebp]
cmp esi, edi
je SHORT $LN3@Equal_unch
mov eax, DWORD PTR __First2$[ebp]
sub eax, esi
mov DWORD PTR __First2$[ebp], eax
$LL4@Equal_unch:
; Line 3084
mov al, BYTE PTR [eax+esi]
mov BYTE PTR __E2$[ebp], al
mov al, BYTE PTR [esi]
mov BYTE PTR __E1$[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 408
mov eax, DWORD PTR __Pred$[ebp]
; Line 303
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 408
mov ecx, DWORD PTR __Pred$[ebp]
; Line 303
mov bl, al
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
jne SHORT $LN18@Equal_unch
; Line 3082
mov eax, DWORD PTR __First2$[ebp]
inc esi
cmp esi, edi
jne SHORT $LL4@Equal_unch
$LN3@Equal_unch:
pop edi
; Line 3091
pop esi
mov al, 1
pop ebx
pop ebp
ret 0
$LN18@Equal_unch:
pop edi
pop esi
xor al, al
pop ebx
pop ebp
ret 0
??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_memcmp_is_safe<char const ,char const ,std::_Cmp_icase<std::_Regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3073
xor al, al
; Line 3074
ret 0
??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_memcmp_is_safe<char const ,char const ,std::_Cmp_icase<std::_Regex_traits<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
$T1 = 12 ; size = 1
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z PROC ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><char *,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 721
push ebp
mov ebp, esp
push esi
; Line 723
push DWORD PTR $T1[ebp]
mov esi, ecx
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
; Line 389
mov DWORD PTR [esi], 0
; Line 390
mov DWORD PTR [esi+4], 0
; Line 391
mov DWORD PTR [esi+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; Line 724
mov eax, esi
pop esi
pop ebp
ret 12 ; 0000000cH
??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ENDP ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><char *,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
$T1 = 12 ; size = 1
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z PROC ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><char const *,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 721
push ebp
mov ebp, esp
push esi
; Line 723
push DWORD PTR $T1[ebp]
mov esi, ecx
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
; Line 389
mov DWORD PTR [esi], 0
; Line 390
mov DWORD PTR [esi+4], 0
; Line 391
mov DWORD PTR [esi+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
; Line 724
mov eax, esi
pop esi
pop ebp
ret 12 ; 0000000cH
??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ENDP ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><char const *,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
$T1 = 11 ; size = 1
__Last$ = 12 ; size = 4
??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z PROC ; std::_Buf<char>::_Insert<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1583
push ebp
mov ebp, esp
push esi
push edi
; Line 1584
mov edi, DWORD PTR __First$[ebp]
mov esi, ecx
cmp edi, DWORD PTR __Last$[ebp]
je SHORT $LN20@Insert
; Line 1595
mov eax, DWORD PTR [esi+4]
push ebx
$LL2@Insert:
; Line 1585
mov cl, BYTE PTR [edi]
mov BYTE PTR $T1[ebp], cl
; Line 1571
cmp DWORD PTR [esi], eax
ja SHORT $LN19@Insert
; Line 1572
lea ebx, DWORD PTR [eax+16]
; Line 1591
push ebx
push DWORD PTR [esi+8]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN14@Insert
; Line 1594
mov DWORD PTR [esi+8], eax
; Line 1595
mov DWORD PTR [esi], ebx
$LN19@Insert:
; Line 1573
mov eax, DWORD PTR [esi+4]
; Line 1585
inc edi
; Line 1573
mov ecx, DWORD PTR [esi+8]
mov dl, BYTE PTR $T1[ebp]
mov BYTE PTR [ecx+eax], dl
inc DWORD PTR [esi+4]
mov eax, DWORD PTR [esi+4]
; Line 1584
cmp edi, DWORD PTR __Last$[ebp]
jne SHORT $LL2@Insert
pop ebx
$LN20@Insert:
pop edi
; Line 1586
pop esi
pop ebp
ret 8
$LN14@Insert:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN22@Insert:
int 3
??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ENDP ; std::_Buf<char>::_Insert<char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
mov eax, DWORD PTR __Ptr$[ebp]
movups XMMWORD PTR [eax], xmm0
; Line 882
pop ebp
ret 0
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z PROC ; std::_Seek_wrapped<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ENDP ; std::_Seek_wrapped<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<char,char,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 202
pop edi
pop esi
; Line 203
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<char,char,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z PROC ; std::_Ptr_copy_cat<char,char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1069
push ebp
mov ebp, esp
; Line 1070
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1071
pop ebp
ret 0
??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ENDP ; std::_Ptr_copy_cat<char,char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z PROC ; std::_Get_unwrapped_n<char,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 808
push ebp
mov ebp, esp
; Line 809
mov eax, DWORD PTR __Src$[ebp]
; Line 810
pop ebp
ret 0
??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ENDP ; std::_Get_unwrapped_n<char,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
__E2$ = -4 ; size = 1
tv185 = 8 ; size = 4
__First1$ = 8 ; size = 4
__E1$ = 12 ; size = 1
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Pred$ = 20 ; size = 4
??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_unchecked<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3110
push ebp
mov ebp, esp
push ecx
push ebx
push esi
; Line 3111
mov esi, DWORD PTR __First1$[ebp]
push edi
; Line 3082
mov edi, DWORD PTR __Last1$[ebp]
cmp esi, edi
je SHORT $LN7@Equal_unch
; Line 3111
mov eax, DWORD PTR __First2$[ebp]
mov ecx, DWORD PTR __Pred$[ebp]
sub eax, esi
mov DWORD PTR tv185[ebp], ecx
mov DWORD PTR __First2$[ebp], eax
npad 1
$LL8@Equal_unch:
; Line 3084
mov al, BYTE PTR [eax+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
mov ecx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
mov BYTE PTR __E2$[ebp], al
mov al, BYTE PTR [esi]
mov BYTE PTR __E1$[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
push DWORD PTR __E1$[ebp]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
mov ecx, DWORD PTR tv185[ebp]
mov bl, al
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
jne SHORT $LN22@Equal_unch
; Line 3082
mov eax, DWORD PTR __First2$[ebp]
inc esi
mov ecx, DWORD PTR tv185[ebp]
cmp esi, edi
jne SHORT $LL8@Equal_unch
$LN7@Equal_unch:
pop edi
; Line 3113
pop esi
; Line 3090
mov al, 1
; Line 3113
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN22@Equal_unch:
pop edi
pop esi
; Line 3086
xor al, al
; Line 3113
pop ebx
mov esp, ebp
pop ebp
ret 0
??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_unchecked<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z
_TEXT SEGMENT
$T2 = -68 ; size = 1
___$ReturnUdt$GSCopy$ = -68 ; size = 4
___$ReturnUdt$GSCopy$1$ = -64 ; size = 4
$T3 = -60 ; size = 4
__Temp$4 = -56 ; size = 12
_this$GSCopy$1$ = -44 ; size = 4
$T5 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 4
__Last$ = 16 ; size = 4
??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z PROC ; std::_Regex_traits<char>::transform_primary<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 314
push ebp
mov ebp, esp
push -1
push __ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$GSCopy$1$[ebp], ecx
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov eax, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi
mov DWORD PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 314
mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
cmp eax, edx
je $LN2@transform_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push DWORD PTR $T2[ebp]
lea ecx, DWORD PTR __Temp$4[ebp]
; Line 389
mov DWORD PTR __Temp$4[ebp], 0
; Line 723
push edx
push eax
; Line 390
mov DWORD PTR __Temp$4[ebp+4], 0
; Line 391
mov DWORD PTR __Temp$4[ebp+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 321
mov ecx, DWORD PTR _this$GSCopy$1$[ebp]
push DWORD PTR __Temp$4[ebp+4]
mov esi, DWORD PTR __Temp$4[ebp]
push esi
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR __$EHRec$[ebp+8], 1
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 403
mov eax, DWORD PTR _this$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR $T5[ebp]
push DWORD PTR __Temp$4[ebp+4]
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 403
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
push edx
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2302
mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp]
lea eax, DWORD PTR $T5[ebp]
cmp esi, eax
je SHORT $LN173@transform_
; Line 2304
mov ecx, esi
call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
; Line 2365
movups xmm0, XMMWORD PTR $T5[ebp]
movups XMMWORD PTR [esi], xmm0
movq xmm0, QWORD PTR $T5[ebp+16]
movq QWORD PTR [esi+16], xmm0
; Line 1825
jmp SHORT $LN217@transform_
$LN173@transform_:
mov edx, DWORD PTR $T5[ebp+20]
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN217@transform_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T5[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN216@transform_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN216@transform_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN216@transform_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN217@transform_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
lea ecx, DWORD PTR __Temp$4[ebp]
call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$LN2@transform_:
; Line 326
mov eax, esi
; Line 327
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN236@transform_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN5@transform_
and DWORD PTR $T3[ebp], -2 ; fffffffeH
mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN5@transform_:
ret 0
__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1:
lea ecx, DWORD PTR __Temp$4[ebp]
jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-64]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ENDP ; std::_Regex_traits<char>::transform_primary<char *>
; Function compile flags: /Ogtp
; COMDAT ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z
_TEXT SEGMENT
$T2 = -68 ; size = 1
___$ReturnUdt$GSCopy$ = -68 ; size = 4
___$ReturnUdt$GSCopy$1$ = -64 ; size = 4
$T3 = -60 ; size = 4
__Temp$4 = -56 ; size = 12
_this$GSCopy$1$ = -44 ; size = 4
$T5 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 4
__Last$ = 16 ; size = 4
??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z PROC ; std::_Regex_traits<char>::transform_primary<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 314
push ebp
mov ebp, esp
push -1
push __ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$GSCopy$1$[ebp], ecx
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov eax, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi
mov DWORD PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 314
mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
cmp eax, edx
je $LN2@transform_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push DWORD PTR $T2[ebp]
lea ecx, DWORD PTR __Temp$4[ebp]
; Line 389
mov DWORD PTR __Temp$4[ebp], 0
; Line 723
push edx
push eax
; Line 390
mov DWORD PTR __Temp$4[ebp+4], 0
; Line 391
mov DWORD PTR __Temp$4[ebp+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 321
mov ecx, DWORD PTR _this$GSCopy$1$[ebp]
push DWORD PTR __Temp$4[ebp+4]
mov esi, DWORD PTR __Temp$4[ebp]
push esi
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR __$EHRec$[ebp+8], 1
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 403
mov eax, DWORD PTR _this$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR $T5[ebp]
push DWORD PTR __Temp$4[ebp+4]
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 403
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
push edx
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2302
mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp]
lea eax, DWORD PTR $T5[ebp]
cmp esi, eax
je SHORT $LN173@transform_
; Line 2304
mov ecx, esi
call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
; Line 2365
movups xmm0, XMMWORD PTR $T5[ebp]
movups XMMWORD PTR [esi], xmm0
movq xmm0, QWORD PTR $T5[ebp+16]
movq QWORD PTR [esi+16], xmm0
; Line 1825
jmp SHORT $LN217@transform_
$LN173@transform_:
mov edx, DWORD PTR $T5[ebp+20]
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN217@transform_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T5[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN216@transform_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN216@transform_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN216@transform_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN217@transform_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
lea ecx, DWORD PTR __Temp$4[ebp]
call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$LN2@transform_:
; Line 326
mov eax, esi
; Line 327
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN236@transform_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN5@transform_
and DWORD PTR $T3[ebp], -2 ; fffffffeH
mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN5@transform_:
ret 0
__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1:
lea ecx, DWORD PTR __Temp$4[ebp]
jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-64]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ENDP ; std::_Regex_traits<char>::transform_primary<char const *>
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
_<_Vals_0>$ = 8 ; size = 4
??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 163
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR _<_Vals_0>$[ebp]
mov edx, DWORD PTR [ecx+4]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 16 ; 00000010H
; Line 166
pop ebp
ret 4
??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__Where$ = 8 ; size = 4
__Off$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1<unsigned int *,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1207
push ebp
mov ebp, esp
; Line 1208
mov eax, DWORD PTR __Off$[ebp]
lea ecx, DWORD PTR [eax*4]
mov eax, DWORD PTR __Where$[ebp]
add DWORD PTR [eax], ecx
; Line 1209
pop ebp
ret 0
??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1<unsigned int *,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_memmove<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_memmove<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__Where$ = 8 ; size = 4
__Off$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1207
push ebp
mov ebp, esp
; Line 1208
mov eax, DWORD PTR __Where$[ebp]
mov ecx, DWORD PTR __Off$[ebp]
shl ecx, 4
add DWORD PTR [eax], ecx
; Line 1209
pop ebp
ret 0
??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy<char *,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 219
pop edi
pop esi
; Line 220
pop ebp
ret 0
??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy<char *,char *,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1236
pop ebp
ret 0
??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z
_TEXT SEGMENT
__E1$1 = 8 ; size = 1
__First1$ = 8 ; size = 4
tv187 = 12 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__E2$2 = 20 ; size = 1
__Last2$ = 20 ; size = 4
__Pred$ = 24 ; size = 4
___formal$ = 28 ; size = 1
___formal$ = 32 ; size = 1
??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3240
push ebp
mov ebp, esp
; Line 3242
mov eax, DWORD PTR __Last2$[ebp]
mov edx, DWORD PTR __First2$[ebp]
sub eax, edx
push esi
mov esi, DWORD PTR __First1$[ebp]
push edi
mov edi, DWORD PTR __Last1$[ebp]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
je SHORT $LN2@Equal_unch
; Line 3244
pop edi
xor al, al
; Line 3248
pop esi
pop ebp
ret 0
$LN2@Equal_unch:
push ebx
; Line 3082
cmp esi, edi
je SHORT $LN10@Equal_unch
mov ecx, DWORD PTR __Pred$[ebp]
; Line 3111
sub edx, esi
mov DWORD PTR tv187[ebp], ecx
mov DWORD PTR __First2$[ebp], edx
$LL11@Equal_unch:
; Line 3084
mov al, BYTE PTR [edx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
mov ecx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
mov BYTE PTR __E2$2[ebp], al
mov al, BYTE PTR [esi]
mov BYTE PTR __E1$1[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
push DWORD PTR __E1$1[ebp]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
mov ecx, DWORD PTR tv187[ebp]
mov bl, al
push DWORD PTR __E2$2[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
jne SHORT $LN25@Equal_unch
; Line 3082
mov edx, DWORD PTR __First2$[ebp]
inc esi
mov ecx, DWORD PTR tv187[ebp]
cmp esi, edi
jne SHORT $LL11@Equal_unch
$LN10@Equal_unch:
; Line 3247
pop ebx
pop edi
; Line 3090
mov al, 1
; Line 3248
pop esi
pop ebp
ret 0
$LN25@Equal_unch:
; Line 3247
pop ebx
pop edi
; Line 3086
xor al, al
; Line 3248
pop esi
pop ebp
ret 0
??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Val$ = 12 ; size = 4
??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z PROC ; std::_Pass_fn<std::_Cmp_icase<std::_Regex_traits<char> >,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 380
push ebp
mov ebp, esp
; Line 381
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Val$[ebp]
mov DWORD PTR [eax], ecx
; Line 382
pop ebp
ret 0
??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z ENDP ; std::_Pass_fn<std::_Cmp_icase<std::_Regex_traits<char> >,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z PROC ; std::move<std::_Node_base * &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1588
push ebp
mov ebp, esp
; Line 1589
mov eax, DWORD PTR __Arg$[ebp]
; Line 1590
pop ebp
ret 0
??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ENDP ; std::move<std::_Node_base * &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 186
push ebp
mov ebp, esp
; Line 188
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 188
cmp ecx, edx
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp ecx, edx
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 194
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2424
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; Line 2424
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; Line 2424
push edi
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; Line 2425
pop edi
pop esi
; Line 2426
pop ebp
ret 0
??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$advance@PAIH@std@@YAXAAPAIH@Z
_TEXT SEGMENT
__Where$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??$advance@PAIH@std@@YAXAAPAIH@Z PROC ; std::advance<unsigned int *,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1214
push ebp
mov ebp, esp
; Line 1208
mov eax, DWORD PTR __Off$[ebp]
lea ecx, DWORD PTR [eax*4]
mov eax, DWORD PTR __Where$[ebp]
add DWORD PTR [eax], ecx
; Line 1217
pop ebp
ret 0
??$advance@PAIH@std@@YAXAAPAIH@Z ENDP ; std::advance<unsigned int *,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1236
pop ebp
ret 0
??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov ecx, DWORD PTR __Ptr$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
mov eax, DWORD PTR [eax+16]
mov DWORD PTR [ecx+16], eax
; Line 882
pop ebp
ret 0
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::forward<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::forward<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
mov eax, DWORD PTR __Ptr$[ebp]
movups XMMWORD PTR [eax], xmm0
; Line 882
pop ebp
ret 0
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::forward<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2424
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; Line 2424
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; Line 2424
push edi
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; Line 2425
pop edi
pop esi
; Line 2426
pop ebp
ret 0
??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_copy_cat<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1069
push ebp
mov ebp, esp
; Line 1070
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1071
pop ebp
ret 0
??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_copy_cat<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z
_TEXT SEGMENT
__Where$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z PROC ; std::advance<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1214
push ebp
mov ebp, esp
; Line 1208
mov eax, DWORD PTR __Where$[ebp]
mov ecx, DWORD PTR __Off$[ebp]
shl ecx, 4
add DWORD PTR [eax], ecx
; Line 1217
pop ebp
ret 0
??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z ENDP ; std::advance<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 4
; Line 1236
pop ebp
ret 0
??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z PROC ; std::vector<char,std::allocator<char> >::_Ucopy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1823
pop edi
pop esi
; Line 1824
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ENDP ; std::vector<char,std::allocator<char> >::_Ucopy<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$distance@PAD@std@@YAHPAD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@PAD@std@@YAHPAD0@Z PROC ; std::distance<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1242
pop ebp
ret 0
??$distance@PAD@std@@YAHPAD0@Z ENDP ; std::distance<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 610
ret 0
??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z PROC ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1><std::allocator<char> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1><std::allocator<char> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
___formal$ = 12 ; size = 1
___formal$ = 16 ; size = 1
___formal$ = 20 ; size = 1
??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z PROC ; std::_Within_limits<unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3470
push ebp
mov ebp, esp
; Line 3471
mov eax, DWORD PTR __Val$[ebp]
cmp BYTE PTR [eax], 127 ; 0000007fH
setbe al
; Line 3472
pop ebp
ret 0
??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ENDP ; std::_Within_limits<unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
__E1$1 = 8 ; size = 1
__First1$ = 8 ; size = 4
tv270 = 12 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__E2$2 = 20 ; size = 1
__Last2$ = 20 ; size = 4
__Pred$ = 24 ; size = 4
??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::equal<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3255
push ebp
mov ebp, esp
; Line 3242
mov eax, DWORD PTR __Last2$[ebp]
mov edx, DWORD PTR __First2$[ebp]
sub eax, edx
; Line 3255
push esi
; Line 3242
mov esi, DWORD PTR __First1$[ebp]
; Line 3255
push edi
; Line 3242
mov edi, DWORD PTR __Last1$[ebp]
mov ecx, edi
sub ecx, esi
cmp ecx, eax
je SHORT $LN22@equal
pop edi
; Line 3244
xor al, al
; Line 3261
pop esi
pop ebp
ret 0
$LN22@equal:
push ebx
; Line 3082
cmp esi, edi
je SHORT $LN30@equal
mov ecx, DWORD PTR __Pred$[ebp]
; Line 3111
sub edx, esi
mov DWORD PTR tv270[ebp], ecx
mov DWORD PTR __First2$[ebp], edx
$LL31@equal:
; Line 3084
mov al, BYTE PTR [edx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
mov ecx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
mov BYTE PTR __E2$2[ebp], al
mov al, BYTE PTR [esi]
mov BYTE PTR __E1$1[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
push DWORD PTR __E1$1[ebp]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
mov ecx, DWORD PTR tv270[ebp]
mov bl, al
push DWORD PTR __E2$2[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
jne SHORT $LN45@equal
; Line 3082
mov edx, DWORD PTR __First2$[ebp]
inc esi
mov ecx, DWORD PTR tv270[ebp]
cmp esi, edi
jne SHORT $LL31@equal
$LN30@equal:
; Line 3258
pop ebx
pop edi
; Line 3090
mov al, 1
; Line 3261
pop esi
pop ebp
ret 0
$LN45@equal:
; Line 3258
pop ebx
pop edi
; Line 3086
xor al, al
; Line 3261
pop esi
pop ebp
ret 0
??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::equal<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z
_TEXT SEGMENT
__E1$ = 8 ; size = 1
__E2$ = 12 ; size = 1
??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase<std::_Regex_traits<char> >::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 211
push ebp
mov ebp, esp
push ebx
push esi
; Line 303
push DWORD PTR __E1$[ebp]
; Line 211
mov esi, ecx
; Line 408
mov eax, DWORD PTR [esi]
; Line 303
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 408
mov ecx, DWORD PTR [esi]
; Line 303
mov bl, al
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
pop esi
sete al
pop ebx
; Line 214
pop ebp
ret 8
??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase<std::_Regex_traits<char> >::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z
_TEXT SEGMENT
__Tr$ = 8 ; size = 4
??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z PROC ; std::_Cmp_icase<std::_Regex_traits<char> >::_Cmp_icase<std::_Regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 207
push ebp
mov ebp, esp
; Line 206
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [ecx], eax
; Line 208
mov eax, ecx
pop ebp
ret 4
??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ENDP ; std::_Cmp_icase<std::_Regex_traits<char> >::_Cmp_icase<std::_Regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Mark@E@_Bitmap@std@@QAEXE@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
??$_Mark@E@_Bitmap@std@@QAEXE@Z PROC ; std::_Bitmap::_Mark<unsigned char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1613
push ebp
mov ebp, esp
; Line 1615
movzx edx, BYTE PTR __Ch$[ebp]
; Line 1616
mov eax, edx
and edx, 7
shr eax, 3
add ecx, eax
movzx eax, BYTE PTR [ecx]
bts eax, edx
mov BYTE PTR [ecx], al
; Line 1617
pop ebp
ret 4
??$_Mark@E@_Bitmap@std@@QAEXE@Z ENDP ; std::_Bitmap::_Mark<unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Mark@I@_Bitmap@std@@QAEXI@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 4
??$_Mark@I@_Bitmap@std@@QAEXI@Z PROC ; std::_Bitmap::_Mark<unsigned int>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1613
push ebp
mov ebp, esp
; Line 1616
mov edx, DWORD PTR __Ch$[ebp]
mov eax, edx
shr eax, 3
and edx, 7
add ecx, eax
movzx eax, BYTE PTR [ecx]
bts eax, edx
mov BYTE PTR [ecx], al
; Line 1617
pop ebp
ret 4
??$_Mark@I@_Bitmap@std@@QAEXI@Z ENDP ; std::_Bitmap::_Mark<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Const_cast@$$CBD@std@@YAPADPBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Const_cast@$$CBD@std@@YAPADPBD@Z PROC ; std::_Const_cast<char const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 386
push ebp
mov ebp, esp
; Line 387
mov eax, DWORD PTR __Ptr$[ebp]
; Line 388
pop ebp
ret 0
??$_Const_cast@$$CBD@std@@YAPADPBD@Z ENDP ; std::_Const_cast<char const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1147
ret 0
??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_copy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push ebp
mov ebp, esp
; Line 188
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 188
cmp ecx, edx
je SHORT $LN19@Uninitiali
$LL20@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp ecx, edx
jne SHORT $LL20@Uninitiali
$LN19@Uninitiali:
; Line 220
pop ebp
ret 0
??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z PROC ; std::forward<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z ENDP ; std::forward<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<unsigned int,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 202
pop edi
pop esi
; Line 203
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<unsigned int,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_copy_cat<unsigned int,unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1069
push ebp
mov ebp, esp
; Line 1070
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1071
pop ebp
ret 0
??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_copy_cat<unsigned int,unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_unchecked<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2432
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; Line 2432
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; Line 2432
push edi
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; Line 2434
pop edi
pop esi
; Line 2435
pop ebp
ret 0
??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_unchecked<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$next@PAI@std@@YAPAIPAIH@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??$next@PAI@std@@YAPAIPAIH@Z PROC ; std::next<unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1254
push ebp
mov ebp, esp
; Line 1208
mov ecx, DWORD PTR __Off$[ebp]
mov eax, DWORD PTR __First$[ebp]
lea eax, DWORD PTR [eax+ecx*4]
; Line 1259
pop ebp
ret 0
??$next@PAI@std@@YAPAIPAIH@Z ENDP ; std::next<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$distance@PAI@std@@YAHPAI0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@PAI@std@@YAHPAI0@Z PROC ; std::distance<unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1242
pop ebp
ret 0
??$distance@PAI@std@@YAHPAI0@Z ENDP ; std::distance<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 610
ret 0
??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
_<_Vals_0>$ = 8 ; size = 4
??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 163
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR _<_Vals_0>$[ebp]
mov edx, DWORD PTR [ecx+4]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edx], xmm0
mov eax, DWORD PTR [eax+16]
mov DWORD PTR [edx+16], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 20 ; 00000014H
; Line 166
pop ebp
ret 4
??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
_<_Vals_0>$ = 8 ; size = 4
??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 163
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR _<_Vals_0>$[ebp]
mov edx, DWORD PTR [ecx+4]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 16 ; 00000010H
; Line 166
pop ebp
ret 4
??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z PROC ; std::_Copy_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2432
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; Line 2432
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; Line 2432
push edi
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; Line 2434
pop edi
pop esi
; Line 2435
pop ebp
ret 0
??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z PROC ; std::next<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1254
push ebp
mov ebp, esp
; Line 1208
mov eax, DWORD PTR __Off$[ebp]
shl eax, 4
add eax, DWORD PTR __First$[ebp]
; Line 1259
pop ebp
ret 0
??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z ENDP ; std::next<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::distance<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 4
; Line 1242
pop ebp
ret 0
??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::distance<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 610
ret 0
??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 299
mov eax, DWORD PTR __Ptr$[ebp]
xorps xmm0, xmm0
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [eax+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 882
pop ebp
ret 0
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::construct<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [eax+12], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; Line 299
mov DWORD PTR [eax+8], 0
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 882
pop ebp
ret 0
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::construct<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z PROC ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 704
push ebp
mov ebp, esp
push ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ebx, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 704
push edi
mov edi, ecx
; Line 1873
mov DWORD PTR [edi], 0
; Line 1874
mov DWORD PTR [edi+4], 0
; Line 1875
mov DWORD PTR [edi+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub ebx, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1877
je SHORT $LN5@Range_cons
; Line 1882
cmp ebx, 2147483647 ; 7fffffffH
ja SHORT $LN125@Range_cons
push esi
; Line 1887
push ebx
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
mov DWORD PTR [edi], eax
; Line 1888
mov DWORD PTR [edi+4], eax
; Line 1889
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push ebx
push DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1889
add eax, ebx
mov DWORD PTR [edi+8], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2401
mov esi, DWORD PTR [edi]
; Line 2403
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 708
mov DWORD PTR [edi+4], eax
pop esi
$LN5@Range_cons:
; Line 714
pop edi
pop ebx
pop ebp
ret 12 ; 0000000cH
$LN125@Range_cons:
; Line 1884
call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector<char,std::allocator<char> >::_Xlength
$LN123@Range_cons:
int 3
??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ENDP ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z PROC ; std::_Get_unwrapped<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 642
push ebp
mov ebp, esp
; Line 643
mov eax, DWORD PTR __It$[ebp]
mov eax, DWORD PTR [eax]
; Line 644
pop ebp
ret 0
??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ENDP ; std::_Get_unwrapped<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
ret 0
??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> const &,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 431
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 431
ret 4
??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > ><std::allocator<char> const &,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Val$ = 12 ; size = 4
??$_Within_limits@PBDE@std@@YA_NPBDABE@Z PROC ; std::_Within_limits<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3489
push ebp
mov ebp, esp
; Line 3471
mov eax, DWORD PTR __Val$[ebp]
cmp BYTE PTR [eax], 127 ; 0000007fH
setbe al
; Line 3493
pop ebp
ret 0
??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ENDP ; std::_Within_limits<char const *,unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
___formal$ = 24 ; size = 1
??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR __Last$[ebp]
cmp eax, DWORD PTR __First$[ebp]
jne SHORT $LN5@Distance1
; Line 224
mov eax, DWORD PTR __Last$[ebp+4]
sub eax, DWORD PTR __First$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1236
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@Distance1:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN20@Distance1:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@Distance1
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@Distance1:
ret 0
__ehhandler$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::swap<std::_Node_base *,void>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 66
push ebp
mov ebp, esp
; Line 67
mov edx, DWORD PTR __Left$[ebp]
; Line 68
mov ecx, DWORD PTR __Right$[ebp]
push esi
mov esi, DWORD PTR [edx]
mov eax, DWORD PTR [ecx]
mov DWORD PTR [edx], eax
; Line 69
mov DWORD PTR [ecx], esi
pop esi
; Line 70
pop ebp
ret 0
??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::swap<std::_Node_base *,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::_Swap_adl<std::_Node_base *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 76
push ebp
mov ebp, esp
; Line 67
mov edx, DWORD PTR __Left$[ebp]
; Line 68
mov ecx, DWORD PTR __Right$[ebp]
; Line 76
push esi
; Line 67
mov esi, DWORD PTR [edx]
; Line 68
mov eax, DWORD PTR [ecx]
mov DWORD PTR [edx], eax
; Line 69
mov DWORD PTR [ecx], esi
pop esi
; Line 78
pop ebp
ret 0
??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::_Swap_adl<std::_Node_base *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z
_TEXT SEGMENT
tv322 = -20 ; size = 4
__E2$1 = -16 ; size = 1
__E1$2 = -12 ; size = 1
__Ix$1$ = -8 ; size = 4
_this$1$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Icase$ = 16 ; size = 1
??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z PROC ; std::_Regex_traits<char>::lookup_classname<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 341
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
; Line 366
xor edx, edx
push ebx
mov ebx, ecx
mov DWORD PTR __Ix$1$[ebp], edx
mov DWORD PTR _this$1$[ebp], ebx
; Line 367
cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B, edx
je $LN84@lookup_cla
mov ecx, DWORD PTR __Last$[ebp]
push esi
mov esi, DWORD PTR __First$[ebp]
push edi
mov edi, ecx
sub edi, esi
xor eax, eax
mov DWORD PTR tv322[ebp], edi
npad 2
$LL4@lookup_cla:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
cmp edi, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax+8]
jne SHORT $LN72@lookup_cla
; Line 3111
mov edi, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax]
; Line 3082
cmp DWORD PTR __First$[ebp], ecx
je SHORT $LN87@lookup_cla
$LL55@lookup_cla:
; Line 3084
mov al, BYTE PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
mov ecx, DWORD PTR [ebx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
mov BYTE PTR __E2$1[ebp], al
mov al, BYTE PTR [esi]
mov BYTE PTR __E1$2[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 303
push DWORD PTR __E1$2[ebp]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
mov ecx, DWORD PTR _this$1$[ebp]
mov bl, al
push DWORD PTR __E2$1[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3084
jne SHORT $LN85@lookup_cla
; Line 3082
inc esi
inc edi
cmp esi, DWORD PTR __Last$[ebp]
je SHORT $LN86@lookup_cla
mov ebx, DWORD PTR _this$1$[ebp]
jmp SHORT $LL55@lookup_cla
$LN85@lookup_cla:
; Line 3084
mov ecx, DWORD PTR __Last$[ebp]
mov edx, DWORD PTR __Ix$1$[ebp]
mov ebx, DWORD PTR _this$1$[ebp]
mov esi, DWORD PTR __First$[ebp]
mov edi, DWORD PTR tv322[ebp]
$LN72@lookup_cla:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 367
inc edx
mov eax, edx
mov DWORD PTR __Ix$1$[ebp], edx
shl eax, 4
cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax], 0
jne SHORT $LL4@lookup_cla
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3082
jmp SHORT $LN87@lookup_cla
$LN86@lookup_cla:
mov edx, DWORD PTR __Ix$1$[ebp]
$LN87@lookup_cla:
pop edi
pop esi
$LN84@lookup_cla:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 375
shl edx, 4
xor eax, eax
pop ebx
cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx], eax
je SHORT $LN6@lookup_cla
; Line 376
movzx eax, WORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx+12]
$LN6@lookup_cla:
; Line 377
cmp BYTE PTR __Icase$[ebp], 0
je SHORT $LN7@lookup_cla
test al, 3
je SHORT $LN7@lookup_cla
; Line 378
or eax, 3
$LN7@lookup_cla:
; Line 380
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ENDP ; std::_Regex_traits<char>::lookup_classname<char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z PROC ; std::_Destroy_range<std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1161
ret 0
??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ENDP ; std::_Destroy_range<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Left_size$ = 12 ; size = 4
__Right$ = 16 ; size = 4
__Right_size$ = 20 ; size = 4
??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z PROC ; std::_Traits_equal<std::char_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 25
push ebp
mov ebp, esp
; Line 26
mov ecx, DWORD PTR __Left_size$[ebp]
cmp ecx, DWORD PTR __Right_size$[ebp]
jne SHORT $LN3@Traits_equ
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 455
mov edx, DWORD PTR __Left$[ebp]
push esi
mov esi, DWORD PTR __Right$[ebp]
sub ecx, 4
jb SHORT $LN9@Traits_equ
$LL10@Traits_equ:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN8@Traits_equ
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL10@Traits_equ
$LN9@Traits_equ:
cmp ecx, -4 ; fffffffcH
je SHORT $LN7@Traits_equ
$LN8@Traits_equ:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN11@Traits_equ
cmp ecx, -3 ; fffffffdH
je SHORT $LN7@Traits_equ
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN11@Traits_equ
cmp ecx, -2 ; fffffffeH
je SHORT $LN7@Traits_equ
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN11@Traits_equ
cmp ecx, -1
je SHORT $LN7@Traits_equ
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
je SHORT $LN7@Traits_equ
$LN11@Traits_equ:
sbb eax, eax
or eax, 1
jmp SHORT $LN12@Traits_equ
$LN7@Traits_equ:
xor eax, eax
$LN12@Traits_equ:
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 26
test eax, eax
jne SHORT $LN3@Traits_equ
mov al, 1
; Line 27
pop ebp
ret 0
$LN3@Traits_equ:
; Line 26
xor al, al
; Line 27
pop ebp
ret 0
??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ENDP ; std::_Traits_equal<std::char_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 188
cmp ecx, edx
je SHORT $LN25@Ucopy
$LL26@Ucopy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp ecx, edx
jne SHORT $LL26@Ucopy
$LN25@Ucopy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1824
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Ucopy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > ><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 431
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 431
ret 4
??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > ><std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z PROC ; std::_Unfancy_maybe_null<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 617
push ebp
mov ebp, esp
; Line 618
mov eax, DWORD PTR __Ptr$[ebp]
; Line 619
pop ebp
ret 0
??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy_maybe_null<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_copy<unsigned int *,unsigned int *,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 219
pop edi
pop esi
; Line 220
pop ebp
ret 0
??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_copy<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z PROC ; std::forward<std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ENDP ; std::forward<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca<std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1076
ret 0
??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__Count$1$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Assign_range<unsigned int *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1341
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1341
push ebx
push esi
push edi
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Count$1$[ebp], eax
mov esi, eax
sar esi, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ebx, DWORD PTR [edi]
; Line 1715
mov ecx, DWORD PTR [edi+8]
; Line 1704
mov edx, DWORD PTR [edi+4]
; Line 1715
sub ecx, ebx
; Line 1704
sub edx, ebx
; Line 1715
sar ecx, 2
; Line 1704
sar edx, 2
; Line 1349
cmp esi, ecx
jbe SHORT $LN2@Assign_ran
; Line 1351
cmp esi, 1073741823 ; 3fffffffH
ja $LN273@Assign_ran
; Line 1856
mov edx, ecx
mov eax, 1073741823 ; 3fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
ja SHORT $LN65@Assign_ran
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
mov esi, eax
$LN65@Assign_ran:
; Line 1358
test ebx, ebx
je SHORT $LN5@Assign_ran
; Line 1361
push ecx
push ebx
mov ecx, edi
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::deallocate
$LN5@Assign_ran:
; Line 1364
push esi
mov ecx, edi
call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov ebx, DWORD PTR __Count$1$[ebp]
mov esi, DWORD PTR [edi]
push ebx
push DWORD PTR __First$[ebp]
push esi
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1382
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1382
mov DWORD PTR [edi+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN2@Assign_ran:
; Line 1368
cmp esi, edx
jbe SHORT $LN6@Assign_ran
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
lea esi, DWORD PTR [edx*4]
; Line 2403
push esi
push DWORD PTR __First$[ebp]
push ebx
call _memmove
; Line 1208
mov eax, DWORD PTR __First$[ebp]
; Line 2402
mov ebx, DWORD PTR __Last$[ebp]
; Line 1208
add eax, esi
; Line 2401
mov esi, DWORD PTR [edi+4]
; Line 2402
sub ebx, eax
; Line 2403
push ebx
push eax
push esi
call _memmove
add esp, 24 ; 00000018H
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1382
mov DWORD PTR [edi+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN6@Assign_ran:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push eax
push DWORD PTR __First$[ebp]
push ebx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1382
add esp, 12 ; 0000000cH
lea eax, DWORD PTR [ebx+esi*4]
mov DWORD PTR [edi+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN273@Assign_ran:
; Line 1353
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN269@Assign_ran:
int 3
??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Assign_range<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z PROC ; std::_Adl_verify_range<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
ret 0
??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ENDP ; std::_Adl_verify_range<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z PROC ; std::_Seek_wrapped<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ENDP ; std::_Seek_wrapped<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked<unsigned int,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 243
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 243
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 243
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 244
pop edi
pop esi
; Line 245
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked<unsigned int,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z PROC ; std::_Get_unwrapped_n<unsigned int,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 808
push ebp
mov ebp, esp
; Line 809
mov eax, DWORD PTR __Src$[ebp]
; Line 810
pop ebp
ret 0
??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ENDP ; std::_Get_unwrapped_n<unsigned int,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z PROC ; std::_Idl_distance<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 976
pop ebp
ret 0
??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ENDP ; std::_Idl_distance<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@I@std@@YAPAIQAI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@I@std@@YAPAIQAI@Z PROC ; std::_Get_unwrapped<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@I@std@@YAPAIQAI@Z ENDP ; std::_Get_unwrapped<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Seek_wrapped<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Seek_wrapped<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 228
push ebp
mov ebp, esp
; Line 230
mov ecx, DWORD PTR __First$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 228
push esi
; Line 230
mov esi, DWORD PTR __Last$[ebp]
cmp ecx, esi
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
movups XMMWORD PTR [eax], xmm0
mov edx, DWORD PTR [ecx+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [eax+16], edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 20 ; 00000014H
; Line 230
cmp ecx, esi
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
pop esi
; Line 236
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z PROC ; std::move<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1588
push ebp
mov ebp, esp
; Line 1589
mov eax, DWORD PTR __Arg$[ebp]
; Line 1590
pop ebp
ret 0
??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::move<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1087
xor al, al
; Line 1088
ret 0
??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z PROC ; std::_Get_unwrapped_n<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 808
push ebp
mov ebp, esp
; Line 809
mov eax, DWORD PTR __Src$[ebp]
; Line 810
pop ebp
ret 0
??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z ENDP ; std::_Get_unwrapped_n<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR __First$[ebp]
sub ecx, DWORD PTR [eax]
mov eax, 1717986919 ; 66666667H
imul ecx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR __First$[ebp]
sub ecx, DWORD PTR [eax]
mov eax, 1717986919 ; 66666667H
imul ecx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 976
pop ebp
ret 0
??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Get_unwrapped<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Get_unwrapped<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Seek_wrapped<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Seek_wrapped<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 228
push ebp
mov ebp, esp
; Line 230
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 230
cmp ecx, edx
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 230
cmp ecx, edx
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 236
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z PROC ; std::move<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1588
push ebp
mov ebp, esp
; Line 1589
mov eax, DWORD PTR __Arg$[ebp]
; Line 1590
pop ebp
ret 0
??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::move<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Ptr_move_cat<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1086
push ebp
mov ebp, esp
; Line 1087
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1088
pop ebp
ret 0
??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z PROC ; std::_Get_unwrapped_n<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 808
push ebp
mov ebp, esp
; Line 809
mov eax, DWORD PTR __Src$[ebp]
; Line 810
pop ebp
ret 0
??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ENDP ; std::_Get_unwrapped_n<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 4
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 4
; Line 976
pop ebp
ret 0
??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1076
ret 0
??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
tv845 = -12 ; size = 4
tv844 = -8 ; size = 4
tv841 = -8 ; size = 4
_this$1$ = -4 ; size = 4
__Oldcapacity$1$ = 8 ; size = 4
__First$ = 8 ; size = 4
__Oldsize$1$ = 12 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Assign_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1341
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov edx, DWORD PTR [ecx]
; Line 1341
push ebx
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov esi, DWORD PTR __First$[ebp]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1341
push edi
; Line 1715
mov edi, DWORD PTR [ecx+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ebx, eax
mov DWORD PTR tv844[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub edi, edx
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, edx
; Line 1715
sar edi, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar ebx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 4
; Line 1349
cmp ebx, edi
; Line 1715
mov DWORD PTR __Oldcapacity$1$[ebp], edi
; Line 1349
mov edi, DWORD PTR __Last$[ebp]
mov DWORD PTR _this$1$[ebp], ecx
; Line 1704
mov DWORD PTR tv845[ebp], edx
; Line 1349
jbe SHORT $LN2@Assign_ran
; Line 1351
cmp ebx, 268435455 ; 0fffffffH
ja $LN329@Assign_ran
; Line 1856
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
shr eax, 1
mov DWORD PTR tv841[ebp], eax
mov eax, 268435455 ; 0fffffffH
mov edi, DWORD PTR tv841[ebp]
sub eax, edi
cmp DWORD PTR __Oldcapacity$1$[ebp], eax
ja SHORT $LN65@Assign_ran
; Line 1861
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
add eax, edi
; Line 1863
cmp eax, ebx
cmovb eax, ebx
mov ebx, eax
$LN65@Assign_ran:
; Line 1358
mov edi, DWORD PTR __Last$[ebp]
test edx, edx
je SHORT $LN5@Assign_ran
; Line 1361
push DWORD PTR __Oldcapacity$1$[ebp]
push edx
call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate
mov ecx, DWORD PTR _this$1$[ebp]
$LN5@Assign_ran:
; Line 1364
push ebx
call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov edx, DWORD PTR _this$1$[ebp]
mov eax, DWORD PTR [edx]
; Line 188
cmp esi, edi
je SHORT $LN161@Assign_ran
npad 4
$LL162@Assign_ran:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, edi
jne SHORT $LL162@Assign_ran
$LN161@Assign_ran:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
mov DWORD PTR [edx+4], eax
; Line 1382
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN2@Assign_ran:
; Line 1368
cmp ebx, eax
jbe SHORT $LN6@Assign_ran
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl eax, 4
; Line 2403
push eax
push esi
push edx
; Line 1208
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 2403
call _memmove
; Line 1208
mov eax, DWORD PTR __Oldsize$1$[ebp]
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov edx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
add eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ecx, DWORD PTR [edx+4]
; Line 188
cmp eax, edi
je SHORT $LN244@Assign_ran
$LL245@Assign_ran:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add eax, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; Line 188
cmp eax, edi
jne SHORT $LL245@Assign_ran
$LN244@Assign_ran:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov DWORD PTR [edx+4], ecx
; Line 1382
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN6@Assign_ran:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR tv844[ebp]
push esi
push edx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov edx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl ebx, 4
add ebx, DWORD PTR tv845[ebp]
; Line 1382
pop edi
pop esi
mov DWORD PTR [edx+4], ebx
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN329@Assign_ran:
; Line 1353
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN327@Assign_ran:
int 3
??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Assign_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Get_unwrapped<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Get_unwrapped<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Adl_verify_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
ret 0
??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Adl_verify_range<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ
_TEXT SEGMENT
??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h
; Line 187
mov eax, DWORD PTR [ecx+4]
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [eax+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 20 ; 00000014H
; Line 166
ret 0
??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Emplace_back<>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Release, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 170
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], eax
; Line 172
ret 0
?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Release
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 159
ret 0
??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Al_$ = 12 ; size = 4
??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 150
push ebp
mov ebp, esp
; Line 147
mov eax, DWORD PTR __Dest$[ebp]
mov DWORD PTR [ecx], eax
; Line 148
mov DWORD PTR [ecx+4], eax
; Line 149
mov eax, DWORD PTR __Al_$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 151
mov eax, ecx
pop ebp
ret 8
??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Uninitialized_backout_al<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
___formal$ = 36 ; size = 1
??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2411
push ebp
mov ebp, esp
mov edx, DWORD PTR __Dest$[ebp+4]
mov ecx, DWORD PTR __First$[ebp+4]
push esi
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __First$[ebp]
$LL20@Copy_unche:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp edi, DWORD PTR __Last$[ebp]
jne SHORT $LN26@Copy_unche
cmp ecx, DWORD PTR __Last$[ebp+4]
je SHORT $LN74@Copy_unche
$LN26@Copy_unche:
; Line 2146
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edi]
; Line 2116
mov eax, DWORD PTR [esi]
je SHORT $LN59@Copy_unche
; Line 2117
bts eax, edx
; Line 2118
jmp SHORT $LN77@Copy_unche
$LN59@Copy_unche:
; Line 2119
btr eax, edx
$LN77@Copy_unche:
; Line 2335
mov DWORD PTR [esi], eax
mov edx, DWORD PTR __Dest$[ebp+4]
mov esi, DWORD PTR __Dest$[ebp]
cmp edx, 31 ; 0000001fH
jae SHORT $LN11@Copy_unche
; Line 2336
inc edx
; Line 2337
jmp SHORT $LN78@Copy_unche
$LN11@Copy_unche:
; Line 2345
xor edx, edx
; Line 2346
add esi, 4
mov DWORD PTR __Dest$[ebp], esi
$LN78@Copy_unche:
; Line 2335
mov ecx, DWORD PTR __First$[ebp+4]
mov edi, DWORD PTR __First$[ebp]
mov DWORD PTR __Dest$[ebp+4], edx
cmp ecx, 31 ; 0000001fH
jae SHORT $LN19@Copy_unche
; Line 2336
inc ecx
mov DWORD PTR __First$[ebp+4], ecx
; Line 2337
jmp SHORT $LL20@Copy_unche
$LN19@Copy_unche:
; Line 2345
xor ecx, ecx
; Line 2346
add edi, 4
mov DWORD PTR __First$[ebp+4], ecx
mov DWORD PTR __First$[ebp], edi
jmp SHORT $LL20@Copy_unche
$LN74@Copy_unche:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2417
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
mov DWORD PTR [eax], esi
mov DWORD PTR [eax+4], edx
pop esi
; Line 2418
pop ebp
ret 0
??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Val$ = 24 ; size = 4
___formal$ = 28 ; size = 1
??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z PROC ; std::_Fill_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2901
push ebp
mov ebp, esp
mov ecx, DWORD PTR __First$[ebp+4]
mov edx, DWORD PTR __First$[ebp]
push esi
mov esi, DWORD PTR __Val$[ebp]
npad 3
$LL12@Fill_unche:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp edx, DWORD PTR __Last$[ebp]
jne SHORT $LN18@Fill_unche
cmp ecx, DWORD PTR __Last$[ebp+4]
je SHORT $LN48@Fill_unche
$LN18@Fill_unche:
; Line 2116
cmp BYTE PTR [esi], 0
mov eax, DWORD PTR [edx]
je SHORT $LN33@Fill_unche
; Line 2117
bts eax, ecx
; Line 2118
jmp SHORT $LN51@Fill_unche
$LN33@Fill_unche:
; Line 2119
btr eax, ecx
$LN51@Fill_unche:
; Line 2335
mov DWORD PTR [edx], eax
mov ecx, DWORD PTR __First$[ebp+4]
mov edx, DWORD PTR __First$[ebp]
cmp ecx, 31 ; 0000001fH
jae SHORT $LN11@Fill_unche
; Line 2336
inc ecx
mov DWORD PTR __First$[ebp+4], ecx
; Line 2337
jmp SHORT $LL12@Fill_unche
$LN11@Fill_unche:
; Line 2345
xor ecx, ecx
; Line 2346
add edx, 4
mov DWORD PTR __First$[ebp+4], ecx
mov DWORD PTR __First$[ebp], edx
jmp SHORT $LL12@Fill_unche
$LN48@Fill_unche:
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2904
pop ebp
ret 0
??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Fill_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z PROC ; std::_Fill_memset_is_safe<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2895
xor al, al
; Line 2896
ret 0
??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z ENDP ; std::_Fill_memset_is_safe<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 610
ret 0
??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z PROC ; std::_Copy_memmove<std::_Loop_vals_t *,std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ENDP ; std::_Copy_memmove<std::_Loop_vals_t *,std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ
_TEXT SEGMENT
??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h
; Line 187
mov eax, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [eax+12], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; Line 299
mov DWORD PTR [eax+8], 0
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 16 ; 00000010H
; Line 166
ret 0
??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Emplace_back<>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Release, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 170
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], eax
; Line 172
ret 0
?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Release
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 159
ret 0
??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Al_$ = 12 ; size = 4
??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 150
push ebp
mov ebp, esp
; Line 147
mov eax, DWORD PTR __Dest$[ebp]
mov DWORD PTR [ecx], eax
; Line 148
mov DWORD PTR [ecx+4], eax
; Line 149
mov eax, DWORD PTR __Al_$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 151
mov eax, ecx
pop ebp
ret 8
??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Uninitialized_backout_al<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z PROC ; std::_Default_allocator_traits<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [eax], ecx
; Line 882
pop ebp
ret 0
??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ENDP ; std::_Default_allocator_traits<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABI@std@@YAABIABI@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABI@std@@YAABIABI@Z PROC ; std::forward<unsigned int const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@ABI@std@@YAABIABI@Z ENDP ; std::forward<unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR __Ptr$[ebp]
xorps xmm0, xmm0
movq QWORD PTR [eax], xmm0
; Line 882
pop ebp
ret 0
??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
$T1 = 12 ; size = 1
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z PROC ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 721
push ebp
mov ebp, esp
push esi
; Line 723
push DWORD PTR $T1[ebp]
mov esi, ecx
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
; Line 389
mov DWORD PTR [esi], 0
; Line 390
mov DWORD PTR [esi+4], 0
; Line 391
mov DWORD PTR [esi+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; Line 724
mov eax, esi
pop esi
pop ebp
ret 12 ; 0000000cH
??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z ENDP ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> ><std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ PROC ; std::vector<char,std::allocator<char> >::_Xlength, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1926
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlength:
int 3
?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ENDP ; std::vector<char,std::allocator<char> >::_Xlength
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ PROC ; std::vector<char,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1910
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN2@Tidy
; Line 1715
mov ecx, DWORD PTR [esi+8]
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN78@Tidy
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Tidy
; Line 133
mov eax, edx
$LN78@Tidy:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
; Line 1922
pop esi
ret 0
$LN75@Tidy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Tidy:
int 3
?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ENDP ; std::vector<char,std::allocator<char> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z
_TEXT SEGMENT
__Newcapacity$ = 8 ; size = 4
?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z PROC ; std::vector<char,std::allocator<char> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1872
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1877
mov edi, DWORD PTR __Newcapacity$[ebp]
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
test edi, edi
jne SHORT $LN2@Buy
; Line 1879
pop edi
xor al, al
; Line 1892
pop esi
pop ebp
ret 4
$LN2@Buy:
; Line 1882
cmp edi, 2147483647 ; 7fffffffH
ja SHORT $LN71@Buy
; Line 1887
push edi
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
mov DWORD PTR [esi], eax
; Line 1888
mov DWORD PTR [esi+4], eax
; Line 1889
mov eax, DWORD PTR [esi]
add eax, edi
mov DWORD PTR [esi+8], eax
; Line 1891
mov al, 1
pop edi
; Line 1892
pop esi
pop ebp
ret 4
$LN71@Buy:
; Line 1884
call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector<char,std::allocator<char> >::_Xlength
$LN69@Buy:
int 3
?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ENDP ; std::vector<char,std::allocator<char> >::_Buy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z PROC ; std::vector<char,std::allocator<char> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1850
ret 8
?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ENDP ; std::vector<char,std::allocator<char> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector<char,std::allocator<char> >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
; Line 1716
ret 0
?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector<char,std::allocator<char> >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector<char,std::allocator<char> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1709
mov eax, 2147483647 ; 7fffffffH
; Line 1711
ret 0
?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector<char,std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector<char,std::allocator<char> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
; Line 1705
ret 0
?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector<char,std::allocator<char> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ
_TEXT SEGMENT
?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ PROC ; std::vector<char,std::allocator<char> >::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1609
mov eax, DWORD PTR [ecx]
; Line 1610
ret 0
?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ENDP ; std::vector<char,std::allocator<char> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ PROC ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 893
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN4@vector
; Line 1715
mov ecx, DWORD PTR [esi+8]
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN80@vector
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@vector
; Line 133
mov eax, edx
$LN80@vector:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 895
ret 0
$LN77@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN103@vector:
int 3
??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_Vector_val<std::_Simple_types<char> >::_Vector_val<std::_Simple_types<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 393
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<char> >::_Vector_val<std::_Simple_types<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 601
lea eax, DWORD PTR [ecx+8]
; Line 602
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 596
lea eax, DWORD PTR [ecx+8]
; Line 597
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
lea eax, DWORD PTR [ecx+4]
; Line 592
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 586
lea eax, DWORD PTR [ecx+4]
; Line 587
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 581
mov eax, ecx
; Line 582
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 576
mov eax, ecx
; Line 577
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 560
mov eax, ecx
; Line 561
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 555
mov eax, ecx
; Line 556
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 550
mov eax, ecx
; Line 551
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 545
mov eax, ecx
; Line 546
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 536
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z PROC ; std::_Find_unchecked1<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3504
push ebp
mov ebp, esp
; Line 3471
mov eax, DWORD PTR __Val$[ebp]
mov cl, BYTE PTR [eax]
cmp cl, 127 ; 0000007fH
; Line 3505
jbe SHORT $LN2@Find_unche
; Line 3507
mov eax, DWORD PTR __Last$[ebp]
; Line 3513
pop ebp
ret 0
$LN2@Find_unche:
; Line 3510
mov edx, DWORD PTR __First$[ebp]
push esi
mov esi, DWORD PTR __Last$[ebp]
mov eax, esi
sub eax, edx
movzx ecx, cl
push eax
push ecx
push edx
call _memchr
add esp, 12 ; 0000000cH
; Line 3512
test eax, eax
cmovne esi, eax
mov eax, esi
pop esi
; Line 3513
pop ebp
ret 0
??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ENDP ; std::_Find_unchecked1<char const *,unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Find_unchecked1<char *,enum std::_Meta_type>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3518
push ebp
mov ebp, esp
; Line 3519
mov eax, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
cmp eax, edx
je SHORT $LN8@Find_unche
; Line 3520
mov ecx, DWORD PTR __Val$[ebp]
push esi
mov esi, DWORD PTR [ecx]
$LL4@Find_unche:
movsx ecx, BYTE PTR [eax]
cmp ecx, esi
je SHORT $LN14@Find_unche
; Line 3519
inc eax
cmp eax, edx
jne SHORT $LL4@Find_unche
$LN14@Find_unche:
pop esi
$LN8@Find_unche:
; Line 3523
pop ebp
ret 0
??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Find_unchecked1<char *,enum std::_Meta_type>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
___formal$ = 20 ; size = 1
___formal$ = 24 ; size = 1
??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Equal_unchecked1<int *,int *,std::equal_to<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3098
push ebp
mov ebp, esp
; Line 3101
mov ecx, DWORD PTR __Last1$[ebp]
mov edx, DWORD PTR __First1$[ebp]
sub ecx, edx
push esi
; Line 3102
mov esi, DWORD PTR __First2$[ebp]
sub ecx, 4
jb SHORT $LN5@Equal_unch
$LL6@Equal_unch:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN4@Equal_unch
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL6@Equal_unch
$LN5@Equal_unch:
cmp ecx, -4 ; fffffffcH
je SHORT $LN3@Equal_unch
$LN4@Equal_unch:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN7@Equal_unch
cmp ecx, -3 ; fffffffdH
je SHORT $LN3@Equal_unch
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN7@Equal_unch
cmp ecx, -2 ; fffffffeH
je SHORT $LN3@Equal_unch
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN7@Equal_unch
cmp ecx, -1
je SHORT $LN3@Equal_unch
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
je SHORT $LN3@Equal_unch
$LN7@Equal_unch:
xor al, al
pop esi
; Line 3103
pop ebp
ret 0
$LN3@Equal_unch:
; Line 3102
mov al, 1
pop esi
; Line 3103
pop ebp
ret 0
??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Equal_unchecked1<int *,int *,std::equal_to<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z PROC ; std::_Equal_memcmp_is_safe<int,int,std::equal_to<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3073
xor al, al
; Line 3074
ret 0
??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z ENDP ; std::_Equal_memcmp_is_safe<int,int,std::equal_to<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T2 = -76 ; size = 12
$T3 = -64 ; size = 12
$T4 = -52 ; size = 12
$T5 = -40 ; size = 12
__Res$ = -28 ; size = 8
__Res$1$ = -20 ; size = 4
$T6 = -16 ; size = 4
$T7 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 8
__End2$ = 36 ; size = 8
__Pred$ = 44 ; size = 1
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4322
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 64 ; 00000040H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
xor ebx, ebx
mov DWORD PTR $T7[ebp], ebx
; Line 4323
mov eax, DWORD PTR __Begin1$[ebp]
mov edx, DWORD PTR __Begin1$[ebp+4]
mov ecx, DWORD PTR __Begin2$[ebp+4]
mov DWORD PTR __Res$1$[ebp], eax
mov DWORD PTR __Res$[ebp], eax
mov DWORD PTR __Res$[ebp+4], edx
npad 1
$LL2@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Begin1$[ebp]
cmp eax, DWORD PTR __End1$[ebp]
jne SHORT $LN10@Cmp_chrang
cmp edx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN10@Cmp_chrang:
mov eax, DWORD PTR __Begin2$[ebp]
cmp eax, DWORD PTR __End2$[ebp]
jne SHORT $LN16@Cmp_chrang
cmp ecx, DWORD PTR __End2$[ebp+4]
je $LN3@Cmp_chrang
$LN16@Cmp_chrang:
; Line 176
mov esi, DWORD PTR __Begin2$[ebp]
mov edi, ecx
; Line 169
test ecx, ecx
js $LN22@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN22@Cmp_chrang
test bl, 1
je SHORT $LN38@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
$LN38@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin2$[ebp+4], ecx
; Line 157
cmp edi, DWORD PTR [esi]
je $LN43@Cmp_chrang
test bl, 2
je SHORT $LN59@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
$LN59@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [esi+4]
; Line 176
mov esi, DWORD PTR __Begin1$[ebp]
; Line 158
add eax, edi
mov DWORD PTR $T6[ebp], eax
; Line 176
mov edi, edx
; Line 169
test edx, edx
js $LN68@Cmp_chrang
cmp edx, DWORD PTR [esi]
je $LN68@Cmp_chrang
test bl, 4
je SHORT $LN84@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
$LN84@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc edx
mov DWORD PTR __Begin1$[ebp+4], edx
; Line 157
cmp edi, DWORD PTR [esi]
je $LN88@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN104@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
$LN104@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 196
mov eax, DWORD PTR [esi+4]
mov esi, DWORD PTR $T6[ebp]
mov al, BYTE PTR [edi+eax]
cmp al, BYTE PTR [esi]
; Line 4325
je $LL2@Cmp_chrang
; Line 4326
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Res$1$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Res$[ebp+4]
$LN127@Cmp_chrang:
; Line 4328
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN3@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Begin2$[ebp]
cmp eax, DWORD PTR __End2$[ebp]
jne SHORT $LN113@Cmp_chrang
cmp ecx, DWORD PTR __End2$[ebp+4]
jne SHORT $LN113@Cmp_chrang
mov al, 1
jmp SHORT $LN114@Cmp_chrang
$LN113@Cmp_chrang:
xor al, al
$LN114@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4327
test al, al
lea ecx, DWORD PTR __Res$[ebp]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmove edx, ecx
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
jmp SHORT $LN127@Cmp_chrang
$LN22@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T7[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN88@Cmp_chrang:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov DWORD PTR __$EHRec$[ebp+8], 3
push eax
mov DWORD PTR $T7[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN68@Cmp_chrang:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov DWORD PTR __$EHRec$[ebp+8], 2
push eax
mov DWORD PTR $T7[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN43@Cmp_chrang:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T7[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN126@Cmp_chrang:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0:
mov eax, DWORD PTR $T7[ebp]
and eax, 1
je $LN25@Cmp_chrang
and DWORD PTR $T7[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN25@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9:
mov eax, DWORD PTR $T7[ebp]
and eax, 8
je $LN91@Cmp_chrang
and DWORD PTR $T7[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN91@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$6:
mov eax, DWORD PTR $T7[ebp]
and eax, 4
je $LN71@Cmp_chrang
and DWORD PTR $T7[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN71@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3:
mov eax, DWORD PTR $T7[ebp]
and eax, 2
je $LN46@Cmp_chrang
and DWORD PTR $T7[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN46@Cmp_chrang:
ret 0
__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-80]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
; Function compile flags: /Ogtp
; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T2 = -84 ; size = 12
$T3 = -72 ; size = 12
$T4 = -60 ; size = 12
$T5 = -48 ; size = 12
__Res$ = -36 ; size = 8
__E2$ = -28 ; size = 1
__E1$ = -24 ; size = 1
$T6 = -20 ; size = 4
$T7 = -20 ; size = 4
$T8 = -20 ; size = 4
$T9 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 8
__End2$ = 36 ; size = 8
__Pred$ = 44 ; size = 4
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4322
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 72 ; 00000048H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
xor ebx, ebx
mov DWORD PTR $T8[ebp], ebx
; Line 4323
mov esi, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR $T9[ebp], ebx
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], ecx
npad 4
$LL2@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov edx, DWORD PTR __End2$[ebp+4]
mov eax, DWORD PTR __Begin2$[ebp+4]
mov edi, DWORD PTR __Begin2$[ebp]
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN10@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN10@Cmp_chrang:
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN16@Cmp_chrang
cmp eax, edx
je $LN3@Cmp_chrang
$LN16@Cmp_chrang:
; Line 176
mov edx, eax
mov DWORD PTR $T6[ebp], edx
; Line 169
test eax, eax
js $LN22@Cmp_chrang
cmp eax, DWORD PTR [edi]
je $LN22@Cmp_chrang
test bl, 1
je SHORT $LN38@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov eax, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov edx, DWORD PTR $T6[ebp]
$LN38@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc eax
mov DWORD PTR __Begin2$[ebp+4], eax
; Line 157
cmp edx, DWORD PTR [edi]
je $LN43@Cmp_chrang
test bl, 2
je SHORT $LN59@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov esi, DWORD PTR __Begin1$[ebp]
mov edx, DWORD PTR $T6[ebp]
$LN59@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; Line 176
mov edi, ecx
; Line 158
add eax, edx
mov DWORD PTR $T7[ebp], eax
; Line 169
test ecx, ecx
js $LN68@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN68@Cmp_chrang
test bl, 4
je SHORT $LN84@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
$LN84@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin1$[ebp+4], ecx
; Line 157
cmp edi, DWORD PTR [esi]
je $LN88@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN104@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN104@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov eax, DWORD PTR $T7[ebp]
; Line 233
mov ecx, DWORD PTR __Pred$[ebp]
; Line 4325
mov al, BYTE PTR [eax]
mov BYTE PTR __E2$[ebp], al
mov eax, DWORD PTR [esi+4]
mov al, BYTE PTR [edi+eax]
mov BYTE PTR __E1$[ebp], al
; Line 233
push DWORD PTR __E1$[ebp]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR __Pred$[ebp]
mov bl, al
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
cmp bl, al
; Line 4325
jne SHORT $LN124@Cmp_chrang
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov ebx, DWORD PTR $T9[ebp]
jmp $LL2@Cmp_chrang
$LN3@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN113@Cmp_chrang
cmp eax, edx
jne SHORT $LN113@Cmp_chrang
mov al, 1
jmp SHORT $LN114@Cmp_chrang
$LN113@Cmp_chrang:
xor al, al
$LN114@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4327
test al, al
lea ecx, DWORD PTR __Res$[ebp]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmove edx, ecx
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN127@Cmp_chrang:
; Line 4328
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN124@Cmp_chrang:
; Line 4326
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Res$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Res$[ebp+4]
jmp SHORT $LN127@Cmp_chrang
$LN22@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN88@Cmp_chrang:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov DWORD PTR __$EHRec$[ebp+8], 3
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN68@Cmp_chrang:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov DWORD PTR __$EHRec$[ebp+8], 2
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN43@Cmp_chrang:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN126@Cmp_chrang:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0:
mov eax, DWORD PTR $T8[ebp]
and eax, 1
je $LN25@Cmp_chrang
and DWORD PTR $T8[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN25@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9:
mov eax, DWORD PTR $T8[ebp]
and eax, 8
je $LN91@Cmp_chrang
and DWORD PTR $T8[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN91@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$6:
mov eax, DWORD PTR $T8[ebp]
and eax, 4
je $LN71@Cmp_chrang
and DWORD PTR $T8[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN71@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3:
mov eax, DWORD PTR $T8[ebp]
and eax, 2
je $LN46@Cmp_chrang
and DWORD PTR $T8[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN46@Cmp_chrang:
ret 0
__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-88]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
; Function compile flags: /Ogtp
; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T2 = -84 ; size = 12
$T3 = -72 ; size = 12
$T4 = -60 ; size = 12
$T5 = -48 ; size = 12
__Res$ = -36 ; size = 8
__E2$ = -28 ; size = 1
__E1$ = -24 ; size = 1
$T6 = -20 ; size = 4
$T7 = -20 ; size = 4
$T8 = -20 ; size = 4
$T9 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 8
__End2$ = 36 ; size = 8
__Pred$ = 44 ; size = 4
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4322
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 72 ; 00000048H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
xor ebx, ebx
mov DWORD PTR $T8[ebp], ebx
; Line 4323
mov esi, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR $T9[ebp], ebx
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], ecx
npad 4
$LL2@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov edx, DWORD PTR __End2$[ebp+4]
mov eax, DWORD PTR __Begin2$[ebp+4]
mov edi, DWORD PTR __Begin2$[ebp]
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN10@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN10@Cmp_chrang:
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN16@Cmp_chrang
cmp eax, edx
je $LN3@Cmp_chrang
$LN16@Cmp_chrang:
; Line 176
mov edx, eax
mov DWORD PTR $T6[ebp], edx
; Line 169
test eax, eax
js $LN22@Cmp_chrang
cmp eax, DWORD PTR [edi]
je $LN22@Cmp_chrang
test bl, 1
je SHORT $LN38@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov eax, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov edx, DWORD PTR $T6[ebp]
$LN38@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc eax
mov DWORD PTR __Begin2$[ebp+4], eax
; Line 157
cmp edx, DWORD PTR [edi]
je $LN43@Cmp_chrang
test bl, 2
je SHORT $LN59@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov esi, DWORD PTR __Begin1$[ebp]
mov edx, DWORD PTR $T6[ebp]
$LN59@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; Line 176
mov edi, ecx
; Line 158
add eax, edx
mov DWORD PTR $T7[ebp], eax
; Line 169
test ecx, ecx
js $LN68@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN68@Cmp_chrang
test bl, 4
je SHORT $LN84@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
$LN84@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin1$[ebp+4], ecx
; Line 157
cmp edi, DWORD PTR [esi]
je $LN88@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN104@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T9[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN104@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov eax, DWORD PTR $T7[ebp]
mov al, BYTE PTR [eax]
mov BYTE PTR __E2$[ebp], al
mov eax, DWORD PTR [esi+4]
mov al, BYTE PTR [edi+eax]
mov BYTE PTR __E1$[ebp], al
; Line 408
mov eax, DWORD PTR __Pred$[ebp]
; Line 303
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 408
mov ecx, DWORD PTR __Pred$[ebp]
; Line 303
mov bl, al
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
; Line 4325
jne SHORT $LN132@Cmp_chrang
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov ebx, DWORD PTR $T9[ebp]
jmp $LL2@Cmp_chrang
$LN3@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN121@Cmp_chrang
cmp eax, edx
jne SHORT $LN121@Cmp_chrang
mov al, 1
jmp SHORT $LN122@Cmp_chrang
$LN121@Cmp_chrang:
xor al, al
$LN122@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4327
test al, al
lea ecx, DWORD PTR __Res$[ebp]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmove edx, ecx
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN135@Cmp_chrang:
; Line 4328
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN132@Cmp_chrang:
; Line 4326
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Res$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Res$[ebp+4]
jmp SHORT $LN135@Cmp_chrang
$LN22@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN88@Cmp_chrang:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov DWORD PTR __$EHRec$[ebp+8], 3
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN68@Cmp_chrang:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov DWORD PTR __$EHRec$[ebp+8], 2
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN43@Cmp_chrang:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T8[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN134@Cmp_chrang:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0:
mov eax, DWORD PTR $T8[ebp]
and eax, 1
je $LN25@Cmp_chrang
and DWORD PTR $T8[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN25@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9:
mov eax, DWORD PTR $T8[ebp]
and eax, 8
je $LN91@Cmp_chrang
and DWORD PTR $T8[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN91@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$6:
mov eax, DWORD PTR $T8[ebp]
and eax, 4
je $LN71@Cmp_chrang
and DWORD PTR $T8[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN71@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3:
mov eax, DWORD PTR $T8[ebp]
and eax, 2
je $LN46@Cmp_chrang
and DWORD PTR $T8[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN46@Cmp_chrang:
ret 0
__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-88]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
; Function compile flags: /Ogtp
; COMDAT ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::distance<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
push -1
push __ehhandler$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR __Last$[ebp]
cmp eax, DWORD PTR __First$[ebp]
jne SHORT $LN7@distance
; Line 224
mov eax, DWORD PTR __Last$[ebp+4]
sub eax, DWORD PTR __First$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1242
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN7@distance:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN23@distance:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN10@distance
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN10@distance:
ret 0
__ehhandler$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::distance<gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1823
pop edi
pop esi
; Line 1824
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Ucopy<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int>,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 431
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 431
ret 4
??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int>,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z PROC ; std::_Pocca<std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1083
ret 0
??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ENDP ; std::_Pocca<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z
_TEXT SEGMENT
__Count$1$ = -4 ; size = 4
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::assign<unsigned int *,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1388
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1388
push ebx
push esi
push edi
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Count$1$[ebp], eax
mov esi, eax
sar esi, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ebx, DWORD PTR [edi]
; Line 1715
mov ecx, DWORD PTR [edi+8]
; Line 1704
mov edx, DWORD PTR [edi+4]
; Line 1715
sub ecx, ebx
; Line 1704
sub edx, ebx
; Line 1715
sar ecx, 2
; Line 1704
sar edx, 2
; Line 1349
cmp esi, ecx
jbe SHORT $LN12@assign
; Line 1351
cmp esi, 1073741823 ; 3fffffffH
ja $LN284@assign
; Line 1856
mov edx, ecx
mov eax, 1073741823 ; 3fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
ja SHORT $LN75@assign
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
mov esi, eax
$LN75@assign:
; Line 1358
test ebx, ebx
je SHORT $LN15@assign
; Line 1361
push ecx
push ebx
mov ecx, edi
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::deallocate
$LN15@assign:
; Line 1364
push esi
mov ecx, edi
call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov ebx, DWORD PTR __Count$1$[ebp]
mov esi, DWORD PTR [edi]
push ebx
push DWORD PTR __First$[ebp]
push esi
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1391
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1391
mov DWORD PTR [edi+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN12@assign:
; Line 1368
cmp esi, edx
jbe SHORT $LN16@assign
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
lea esi, DWORD PTR [edx*4]
; Line 2403
push esi
push DWORD PTR __First$[ebp]
push ebx
call _memmove
; Line 1208
mov eax, DWORD PTR __First$[ebp]
; Line 2402
mov ebx, DWORD PTR __Last$[ebp]
; Line 1208
add eax, esi
; Line 2401
mov esi, DWORD PTR [edi+4]
; Line 2402
sub ebx, eax
; Line 2403
push ebx
push eax
push esi
call _memmove
add esp, 24 ; 00000018H
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1391
mov DWORD PTR [edi+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN16@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push eax
push DWORD PTR __First$[ebp]
push ebx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1391
add esp, 12 ; 0000000cH
; Line 1377
lea eax, DWORD PTR [ebx+esi*4]
; Line 1391
mov DWORD PTR [edi+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN284@assign:
; Line 1353
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN280@assign:
int 3
??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::assign<unsigned int *,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z PROC ; std::addressof<std::vector<unsigned int,std::allocator<unsigned int> > const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ENDP ; std::addressof<std::vector<unsigned int,std::allocator<unsigned int> > const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_move<unsigned int *,unsigned int *,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 260
pop edi
pop esi
; Line 261
pop ebp
ret 0
??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_move<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push ebp
mov ebp, esp
; Line 230
mov ecx, DWORD PTR __First$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 251
push esi
; Line 230
mov esi, DWORD PTR __Last$[ebp]
cmp ecx, esi
je SHORT $LN19@Uninitiali
$LL20@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
movups XMMWORD PTR [eax], xmm0
mov edx, DWORD PTR [ecx+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [eax+16], edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 20 ; 00000014H
; Line 230
cmp ecx, esi
jne SHORT $LL20@Uninitiali
$LN19@Uninitiali:
; Line 261
pop esi
pop ebp
ret 0
??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push ebp
mov ebp, esp
; Line 230
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 230
cmp ecx, edx
je SHORT $LN19@Uninitiali
$LL20@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 230
cmp ecx, edx
jne SHORT $LL20@Uninitiali
$LN19@Uninitiali:
; Line 261
pop ebp
ret 0
??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z PROC ; std::_Pocca<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1083
ret 0
??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z ENDP ; std::_Pocca<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z PROC ; std::addressof<std::vector<bool,std::allocator<bool> > const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z ENDP ; std::addressof<std::vector<bool,std::allocator<bool> > const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_size_of_n@$0BE@@std@@YAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
??$_Get_size_of_n@$0BE@@std@@YAII@Z PROC ; std::_Get_size_of_n<20>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 23
push ebp
mov ebp, esp
; Line 25
mov ecx, DWORD PTR __Count$[ebp]
; Line 26
or edx, -1
lea eax, DWORD PTR [ecx+ecx*4]
shl eax, 2
cmp ecx, 214748364 ; 0cccccccH
cmova eax, edx
; Line 33
pop ebp
ret 0
??$_Get_size_of_n@$0BE@@std@@YAII@Z ENDP ; std::_Get_size_of_n<20>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_size_of_n@$0BA@@std@@YAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
??$_Get_size_of_n@$0BA@@std@@YAII@Z PROC ; std::_Get_size_of_n<16>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 23
push ebp
mov ebp, esp
; Line 25
mov eax, DWORD PTR __Count$[ebp]
; Line 26
or edx, -1
shl eax, 4
cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH
cmova eax, edx
; Line 33
pop ebp
ret 0
??$_Get_size_of_n@$0BA@@std@@YAII@Z ENDP ; std::_Get_size_of_n<16>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z
_TEXT SEGMENT
tv888 = -12 ; size = 4
tv885 = -8 ; size = 4
tv883 = -8 ; size = 4
_this$1$ = -4 ; size = 4
__Oldcapacity$1$ = 8 ; size = 4
__First$ = 8 ; size = 4
__Oldsize$1$ = 12 ; size = 4
__Last$ = 12 ; size = 4
??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::assign<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1388
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov edx, DWORD PTR [ecx]
; Line 1388
push ebx
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov esi, DWORD PTR __First$[ebp]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1388
push edi
; Line 1715
mov edi, DWORD PTR [ecx+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ebx, eax
mov DWORD PTR tv883[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub edi, edx
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, edx
; Line 1715
sar edi, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar ebx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 4
; Line 1349
cmp ebx, edi
; Line 1715
mov DWORD PTR __Oldcapacity$1$[ebp], edi
; Line 1349
mov edi, DWORD PTR __Last$[ebp]
; Line 1388
mov DWORD PTR _this$1$[ebp], ecx
; Line 1704
mov DWORD PTR tv888[ebp], edx
; Line 1349
jbe SHORT $LN12@assign
; Line 1351
cmp ebx, 268435455 ; 0fffffffH
ja $LN340@assign
; Line 1856
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
shr eax, 1
mov DWORD PTR tv885[ebp], eax
mov eax, 268435455 ; 0fffffffH
mov edi, DWORD PTR tv885[ebp]
sub eax, edi
cmp DWORD PTR __Oldcapacity$1$[ebp], eax
ja SHORT $LN75@assign
; Line 1861
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
add eax, edi
; Line 1863
cmp eax, ebx
cmovb eax, ebx
mov ebx, eax
$LN75@assign:
; Line 1358
mov edi, DWORD PTR __Last$[ebp]
test edx, edx
je SHORT $LN15@assign
; Line 1361
push DWORD PTR __Oldcapacity$1$[ebp]
push edx
call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate
mov ecx, DWORD PTR _this$1$[ebp]
$LN15@assign:
; Line 1364
push ebx
call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov edx, DWORD PTR _this$1$[ebp]
mov eax, DWORD PTR [edx]
; Line 188
cmp esi, edi
je SHORT $LN171@assign
npad 4
$LL172@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, edi
jne SHORT $LL172@assign
$LN171@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
mov DWORD PTR [edx+4], eax
; Line 1391
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN12@assign:
; Line 1368
cmp ebx, eax
jbe SHORT $LN16@assign
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl eax, 4
; Line 2403
push eax
push esi
push edx
; Line 1208
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 2403
call _memmove
; Line 1208
mov eax, DWORD PTR __Oldsize$1$[ebp]
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov edx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
add eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ecx, DWORD PTR [edx+4]
; Line 188
cmp eax, edi
je SHORT $LN254@assign
$LL255@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add eax, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; Line 188
cmp eax, edi
jne SHORT $LL255@assign
$LN254@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov DWORD PTR [edx+4], ecx
; Line 1391
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN16@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR tv883[ebp]
push esi
push edx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov edx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl ebx, 4
add ebx, DWORD PTR tv888[ebp]
; Line 1391
pop edi
pop esi
; Line 1380
mov DWORD PTR [edx+4], ebx
; Line 1391
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN340@assign:
; Line 1353
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN338@assign:
int 3
??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::assign<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z PROC ; std::addressof<std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z ENDP ; std::addressof<std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
___formal$ = 36 ; size = 1
??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_backward_unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2672
push ebp
mov ebp, esp
push esi
push edi
$LL2@Copy_backw:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
mov edi, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __Last$[ebp+4]
cmp DWORD PTR __First$[ebp], edi
jne SHORT $LN9@Copy_backw
cmp DWORD PTR __First$[ebp+4], ecx
je SHORT $LN73@Copy_backw
$LN9@Copy_backw:
; Line 2318
test ecx, ecx
je SHORT $LN18@Copy_backw
; Line 2319
dec ecx
; Line 2320
jmp SHORT $LN76@Copy_backw
$LN18@Copy_backw:
; Line 2329
sub edi, 4
mov ecx, 31 ; 0000001fH
mov DWORD PTR __Last$[ebp], edi
$LN76@Copy_backw:
; Line 2318
mov edx, DWORD PTR __Dest$[ebp+4]
mov esi, DWORD PTR __Dest$[ebp]
mov DWORD PTR __Last$[ebp+4], ecx
test edx, edx
je SHORT $LN36@Copy_backw
; Line 2319
dec edx
; Line 2320
jmp SHORT $LN77@Copy_backw
$LN36@Copy_backw:
; Line 2329
sub esi, 4
mov edx, 31 ; 0000001fH
mov DWORD PTR __Dest$[ebp], esi
$LN77@Copy_backw:
; Line 2060
mov eax, 1
mov DWORD PTR __Dest$[ebp+4], edx
shl eax, cl
; Line 2130
test eax, DWORD PTR [edi]
; Line 2116
mov eax, DWORD PTR [esi]
je SHORT $LN58@Copy_backw
; Line 2117
bts eax, edx
mov DWORD PTR [esi], eax
; Line 2118
jmp SHORT $LL2@Copy_backw
$LN58@Copy_backw:
; Line 2119
btr eax, edx
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2674
jmp SHORT $LL2@Copy_backw
$LN73@Copy_backw:
; Line 2675
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Dest$[ebp]
pop edi
pop esi
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Dest$[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 2676
pop ebp
ret 0
??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Ptr_copy_cat<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1060
xor al, al
; Line 1061
ret 0
??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Ptr_copy_cat<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 321
push ebp
mov ebp, esp
; Line 323
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __First$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN3@Uninitiali
npad 3
$LL4@Uninitiali:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
xorps xmm0, xmm0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [eax+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 20 ; 00000014H
; Line 323
sub ecx, 1
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 329
pop ebp
ret 0
??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z PROC ; std::_Unfancy<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 345
push ebp
mov ebp, esp
; Line 346
mov eax, DWORD PTR __Ptr$[ebp]
; Line 347
pop ebp
ret 0
??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z ENDP ; std::_Unfancy<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Seek_wrapped<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 864
push ebp
mov ebp, esp
; Line 865
mov edx, DWORD PTR __UIt$[ebp]
mov ecx, DWORD PTR __It$[ebp]
mov eax, DWORD PTR [edx]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR [edx+4]
mov DWORD PTR [ecx+4], eax
; Line 866
pop ebp
ret 0
??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Seek_wrapped<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z
_TEXT SEGMENT
__Last$1$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2432
push ebp
mov ebp, esp
push ecx
; Line 2434
mov eax, DWORD PTR __Last$[ebp+4]
mov edx, DWORD PTR __Dest$[ebp+4]
mov ecx, DWORD PTR __First$[ebp+4]
push ebx
mov ebx, DWORD PTR __Last$[ebp]
push esi
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __First$[ebp]
mov DWORD PTR __Last$1$[ebp], eax
npad 4
$LL24@Copy_unche:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp edi, ebx
jne SHORT $LN30@Copy_unche
cmp ecx, eax
je SHORT $LN78@Copy_unche
$LN30@Copy_unche:
; Line 2146
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edi]
; Line 2116
mov eax, DWORD PTR [esi]
je SHORT $LN63@Copy_unche
; Line 2117
bts eax, edx
; Line 2118
jmp SHORT $LN81@Copy_unche
$LN63@Copy_unche:
; Line 2119
btr eax, edx
$LN81@Copy_unche:
; Line 2335
mov DWORD PTR [esi], eax
cmp edx, 31 ; 0000001fH
jae SHORT $LN15@Copy_unche
; Line 2336
inc edx
; Line 2337
jmp SHORT $LN16@Copy_unche
$LN15@Copy_unche:
; Line 2345
xor edx, edx
; Line 2346
add esi, 4
$LN16@Copy_unche:
; Line 2335
mov eax, DWORD PTR __Last$1$[ebp]
cmp ecx, 31 ; 0000001fH
jae SHORT $LN23@Copy_unche
; Line 2336
inc ecx
; Line 2337
jmp SHORT $LL24@Copy_unche
$LN23@Copy_unche:
; Line 2345
xor ecx, ecx
; Line 2346
add edi, 4
jmp SHORT $LL24@Copy_unche
$LN78@Copy_unche:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2417
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2434
pop edi
; Line 2417
mov DWORD PTR [eax], esi
; Line 2434
pop esi
; Line 2417
mov DWORD PTR [eax+4], edx
; Line 2434
pop ebx
; Line 2435
mov esp, ebp
pop ebp
ret 0
??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::_Copy_unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z PROC ; std::_Get_unwrapped_n<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 790
push ebp
mov ebp, esp
; Line 791
mov eax, DWORD PTR __It$[ebp]
; Line 792
pop ebp
ret 0
??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ENDP ; std::_Get_unwrapped_n<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2254
mov edx, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [edx]
sub eax, DWORD PTR [ecx]
sar eax, 2
shl eax, 5
sub eax, DWORD PTR [ecx+4]
add eax, DWORD PTR [edx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 969
pop ebp
ret 0
??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Idl_distance<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2254
mov edx, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [edx]
sub eax, DWORD PTR [ecx]
sar eax, 2
shl eax, 5
sub eax, DWORD PTR [ecx+4]
add eax, DWORD PTR [edx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 976
pop ebp
ret 0
??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Idl_distance<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z
_TEXT SEGMENT
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Val$ = 24 ; size = 4
??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::_Fill_unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2916
push ebp
mov ebp, esp
; Line 2917
mov edx, DWORD PTR __First$[ebp]
mov ecx, DWORD PTR __First$[ebp+4]
push ebx
mov ebx, DWORD PTR __Val$[ebp]
push esi
mov esi, DWORD PTR __Last$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp+4]
$LL16@Fill_unche:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp edx, esi
jne SHORT $LN22@Fill_unche
cmp ecx, edi
je SHORT $LN52@Fill_unche
$LN22@Fill_unche:
; Line 2116
cmp BYTE PTR [ebx], 0
mov eax, DWORD PTR [edx]
je SHORT $LN37@Fill_unche
; Line 2117
bts eax, ecx
; Line 2118
jmp SHORT $LN55@Fill_unche
$LN37@Fill_unche:
; Line 2119
btr eax, ecx
$LN55@Fill_unche:
; Line 2335
mov DWORD PTR [edx], eax
cmp ecx, 31 ; 0000001fH
jae SHORT $LN15@Fill_unche
; Line 2336
inc ecx
; Line 2337
jmp SHORT $LL16@Fill_unche
$LN15@Fill_unche:
; Line 2345
xor ecx, ecx
; Line 2346
add edx, 4
jmp SHORT $LL16@Fill_unche
$LN52@Fill_unche:
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2918
pop esi
pop ebx
pop ebp
ret 0
??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::_Fill_unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Get_unwrapped<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 649
push ebp
mov ebp, esp
; Line 650
mov eax, DWORD PTR __It$[ebp]
; Line 651
pop ebp
ret 0
??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Get_unwrapped<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
ret 0
??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Seek_wrapped<std::_Loop_vals_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Seek_wrapped<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 243
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 243
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 243
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 244
pop edi
pop esi
; Line 245
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z PROC ; std::_Ptr_move_cat<std::_Loop_vals_t,std::_Loop_vals_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1086
push ebp
mov ebp, esp
; Line 1087
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1088
pop ebp
ret 0
??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Ptr_move_cat<std::_Loop_vals_t,std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z PROC ; std::_Get_unwrapped_n<std::_Loop_vals_t,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 808
push ebp
mov ebp, esp
; Line 809
mov eax, DWORD PTR __Src$[ebp]
; Line 810
pop ebp
ret 0
??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ENDP ; std::_Get_unwrapped_n<std::_Loop_vals_t,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<std::_Loop_vals_t *,std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 3
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<std::_Loop_vals_t *,std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z PROC ; std::_Idl_distance<std::_Loop_vals_t *,std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 3
; Line 976
pop ebp
ret 0
??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Idl_distance<std::_Loop_vals_t *,std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Get_unwrapped<std::_Loop_vals_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Get_unwrapped<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 321
push ebp
mov ebp, esp
; Line 323
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __First$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN3@Uninitiali
npad 3
$LL4@Uninitiali:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; Line 299
mov DWORD PTR [eax+8], 0
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 323
sub ecx, 1
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 329
pop ebp
ret 0
??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z PROC ; std::_Unfancy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 345
push ebp
mov ebp, esp
; Line 346
mov eax, DWORD PTR __Ptr$[ebp]
; Line 347
pop ebp
ret 0
??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z ENDP ; std::_Unfancy<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z
_TEXT SEGMENT
_<_Vals_0>$ = 8 ; size = 4
??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z PROC ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Emplace_back<unsigned int const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 163
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov edx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR _<_Vals_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [edx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 4
; Line 166
pop ebp
ret 4
??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ENDP ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Emplace_back<unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ
_TEXT SEGMENT
?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Release, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 170
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], eax
; Line 172
ret 0
?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Release
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 159
ret 0
??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::~_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Al_$ = 12 ; size = 4
??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z PROC ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 150
push ebp
mov ebp, esp
; Line 147
mov eax, DWORD PTR __Dest$[ebp]
mov DWORD PTR [ecx], eax
; Line 148
mov DWORD PTR [ecx+4], eax
; Line 149
mov eax, DWORD PTR __Al_$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 151
mov eax, ecx
pop ebp
ret 8
??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ENDP ; std::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >::_Uninitialized_backout_al<unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Copy_memmove<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_memmove<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ
_TEXT SEGMENT
??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Emplace_back<>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR [ecx+4]
xorps xmm0, xmm0
movq QWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add DWORD PTR [ecx+4], 8
; Line 166
ret 0
??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Emplace_back<>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ PROC ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Release, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 170
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], eax
; Line 172
ret 0
?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ENDP ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Release
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 159
ret 0
??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::~_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Al_$ = 12 ; size = 4
??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 150
push ebp
mov ebp, esp
; Line 147
mov eax, DWORD PTR __Dest$[ebp]
mov DWORD PTR [ecx], eax
; Line 148
mov DWORD PTR [ecx+4], eax
; Line 149
mov eax, DWORD PTR __Al_$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 151
mov eax, ecx
pop ebp
ret 8
??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >::_Uninitialized_backout_al<std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z PROC ; std::_Copy_memmove<int const *,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ENDP ; std::_Copy_memmove<int const *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z PROC ; std::operator==<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 4199
push ebp
mov ebp, esp
; Line 1814
mov eax, DWORD PTR __Right$[ebp]
mov ecx, eax
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN14@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [eax]
$LN14@operator:
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1814
mov esi, DWORD PTR __Left$[ebp]
mov edx, esi
; Line 1825
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN21@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov edx, DWORD PTR [esi]
$LN21@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3763
mov esi, DWORD PTR [esi+16]
; Line 26
cmp esi, DWORD PTR [eax+16]
jne SHORT $LN29@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 455
sub esi, 4
jb SHORT $LN35@operator
npad 5
$LL36@operator:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [ecx]
jne SHORT $LN34@operator
add edx, 4
add ecx, 4
sub esi, 4
jae SHORT $LL36@operator
$LN35@operator:
cmp esi, -4 ; fffffffcH
je SHORT $LN33@operator
$LN34@operator:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [ecx]
jne SHORT $LN37@operator
cmp esi, -3 ; fffffffdH
je SHORT $LN33@operator
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [ecx+1]
jne SHORT $LN37@operator
cmp esi, -2 ; fffffffeH
je SHORT $LN33@operator
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [ecx+2]
jne SHORT $LN37@operator
cmp esi, -1
je SHORT $LN33@operator
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [ecx+3]
je SHORT $LN33@operator
$LN37@operator:
sbb eax, eax
or eax, 1
jmp SHORT $LN38@operator
$LN33@operator:
xor eax, eax
$LN38@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 26
test eax, eax
jne SHORT $LN29@operator
mov al, 1
pop esi
; Line 4201
pop ebp
ret 0
$LN29@operator:
; Line 26
xor al, al
pop esi
; Line 4201
pop ebp
ret 0
??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ENDP ; std::operator==<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z
_TEXT SEGMENT
$T2 = -68 ; size = 1
___$ReturnUdt$GSCopy$ = -68 ; size = 4
___$ReturnUdt$GSCopy$1$ = -64 ; size = 4
$T3 = -60 ; size = 4
__Temp$4 = -56 ; size = 12
_this$GSCopy$1$ = -44 ; size = 4
$T5 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 4
__Last$ = 16 ; size = 4
??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::_Regex_traits<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 314
push ebp
mov ebp, esp
push -1
push __ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$GSCopy$1$[ebp], ecx
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi
mov DWORD PTR $T3[ebp], 0
mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1558
mov eax, DWORD PTR __First$[ebp]
mov ecx, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1558
cmp eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 317
je $LN2@transform_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push DWORD PTR $T2[ebp]
; Line 389
mov DWORD PTR __Temp$4[ebp], 0
; Line 723
push ecx
push eax
lea ecx, DWORD PTR __Temp$4[ebp]
; Line 390
mov DWORD PTR __Temp$4[ebp+4], 0
; Line 391
mov DWORD PTR __Temp$4[ebp+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 321
mov ecx, DWORD PTR _this$GSCopy$1$[ebp]
push DWORD PTR __Temp$4[ebp+4]
mov esi, DWORD PTR __Temp$4[ebp]
push esi
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR __$EHRec$[ebp+8], 1
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 403
mov eax, DWORD PTR _this$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR $T5[ebp]
push DWORD PTR __Temp$4[ebp+4]
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 403
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
push edx
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2302
mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp]
lea eax, DWORD PTR $T5[ebp]
cmp esi, eax
je SHORT $LN187@transform_
; Line 2304
mov ecx, esi
call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
; Line 2365
movups xmm0, XMMWORD PTR $T5[ebp]
movups XMMWORD PTR [esi], xmm0
movq xmm0, QWORD PTR $T5[ebp+16]
movq QWORD PTR [esi+16], xmm0
; Line 1825
jmp SHORT $LN231@transform_
$LN187@transform_:
mov edx, DWORD PTR $T5[ebp+20]
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN231@transform_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T5[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN230@transform_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN230@transform_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN230@transform_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN231@transform_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
lea ecx, DWORD PTR __Temp$4[ebp]
call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$LN2@transform_:
; Line 326
mov eax, esi
; Line 327
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN250@transform_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN5@transform_
and DWORD PTR $T3[ebp], -2 ; fffffffeH
mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN5@transform_:
ret 0
__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1:
lea ecx, DWORD PTR __Temp$4[ebp]
jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-64]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::_Regex_traits<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z PROC ; std::_Seek_wrapped<char const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ENDP ; std::_Seek_wrapped<char const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z PROC ; std::_Find_unchecked<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3528
push ebp
mov ebp, esp
; Line 3471
mov eax, DWORD PTR __Val$[ebp]
mov dl, BYTE PTR [eax]
cmp dl, 127 ; 0000007fH
; Line 3505
jbe SHORT $LN4@Find_unche
; Line 3533
mov eax, DWORD PTR __Last$[ebp]
; Line 3534
pop ebp
ret 0
$LN4@Find_unche:
; Line 3510
mov ecx, DWORD PTR __First$[ebp]
push esi
mov esi, DWORD PTR __Last$[ebp]
mov eax, esi
sub eax, ecx
push eax
movzx eax, dl
push eax
push ecx
call _memchr
add esp, 12 ; 0000000cH
; Line 3512
test eax, eax
cmovne esi, eax
; Line 3533
mov eax, esi
pop esi
; Line 3534
pop ebp
ret 0
??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ENDP ; std::_Find_unchecked<char const *,unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z PROC ; std::_Get_unwrapped<char const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ENDP ; std::_Get_unwrapped<char const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T2 = -52 ; size = 12
$T3 = -40 ; size = 12
__Res$ = -28 ; size = 8
$T4 = -20 ; size = 4
$T5 = -20 ; size = 4
$T6 = -13 ; size = 1
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 4
__End2$ = 32 ; size = 4
__Pred$ = 36 ; size = 1
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4322
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 40 ; 00000028H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 4323
mov eax, DWORD PTR __End2$[ebp]
xor ebx, ebx
mov esi, DWORD PTR __Begin2$[ebp]
mov DWORD PTR $T5[ebp], ebx
mov edx, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR __Res$[ebp], edx
mov DWORD PTR __Res$[ebp+4], ecx
npad 1
$LL2@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, DWORD PTR __End1$[ebp]
jne SHORT $LN10@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN10@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4324
cmp esi, eax
je $LN3@Cmp_chrang
; Line 4325
mov al, BYTE PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 176
mov edi, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov BYTE PTR $T6[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, ecx
mov DWORD PTR $T4[ebp], eax
; Line 169
test ecx, ecx
js $LN16@Cmp_chrang
cmp ecx, DWORD PTR [edx]
je $LN16@Cmp_chrang
test bl, 1
je SHORT $LN32@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T4[ebp]
$LN32@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin1$[ebp+4], ecx
; Line 157
cmp eax, DWORD PTR [edi]
je SHORT $LN37@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN53@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
$LN53@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 196
mov eax, DWORD PTR [edi+4]
; Line 4325
inc esi
; Line 196
mov edi, DWORD PTR $T4[ebp]
mov dl, BYTE PTR $T6[ebp]
cmp BYTE PTR [edi+eax], dl
; Line 4325
mov edx, DWORD PTR __Begin1$[ebp]
mov eax, DWORD PTR __End2$[ebp]
je $LL2@Cmp_chrang
; Line 4326
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Res$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Res$[ebp+4]
jmp SHORT $LN69@Cmp_chrang
$LN3@Cmp_chrang:
; Line 4327
cmp esi, eax
lea ecx, DWORD PTR __Res$[ebp]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmovne edx, ecx
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN69@Cmp_chrang:
; Line 4328
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN37@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T5[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN16@Cmp_chrang:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T5[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN68@Cmp_chrang:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3:
mov eax, DWORD PTR $T5[ebp]
and eax, 2
je $LN40@Cmp_chrang
and DWORD PTR $T5[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN40@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN19@Cmp_chrang
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN19@Cmp_chrang:
ret 0
__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-56]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >
; Function compile flags: /Ogtp
; COMDAT ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z
_TEXT SEGMENT
__E1$ = 8 ; size = 1
__E2$ = 12 ; size = 1
??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_cs<std::regex_traits<char> >::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 195
push ebp
mov ebp, esp
; Line 196
mov al, BYTE PTR __E1$[ebp]
cmp al, BYTE PTR __E2$[ebp]
sete al
; Line 197
pop ebp
ret 8
??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_cs<std::regex_traits<char> >::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T2 = -60 ; size = 12
$T3 = -48 ; size = 12
__Res$ = -36 ; size = 8
__E1$ = -28 ; size = 1
$T4 = -24 ; size = 1
$T5 = -20 ; size = 4
$T6 = -20 ; size = 4
$T7 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 4
__End2$ = 32 ; size = 4
__Pred$ = 36 ; size = 4
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4322
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 48 ; 00000030H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 4323
mov edi, DWORD PTR __Begin2$[ebp]
xor ebx, ebx
mov DWORD PTR $T6[ebp], ebx
mov esi, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR $T7[ebp], ebx
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], ecx
$LN73@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __End2$[ebp]
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN10@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN10@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4324
cmp edi, eax
je $LN3@Cmp_chrang
; Line 4325
mov al, BYTE PTR [edi]
mov BYTE PTR $T4[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, ecx
mov DWORD PTR $T5[ebp], eax
; Line 169
test ecx, ecx
js $LN16@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN16@Cmp_chrang
test bl, 1
je SHORT $LN32@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T7[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T5[ebp]
$LN32@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin1$[ebp+4], ecx
; Line 157
cmp eax, DWORD PTR [esi]
je $LN37@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN53@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T7[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN53@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR $T5[ebp]
; Line 233
push DWORD PTR $T4[ebp]
; Line 4325
mov al, BYTE PTR [ecx+eax]
; Line 233
mov ecx, DWORD PTR __Pred$[ebp]
; Line 4325
mov BYTE PTR __E1$[ebp], al
; Line 233
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR __Pred$[ebp]
mov bl, al
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
; Line 4325
inc edi
; Line 233
cmp al, bl
; Line 4325
jne SHORT $LN70@Cmp_chrang
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov ebx, DWORD PTR $T7[ebp]
jmp $LN73@Cmp_chrang
$LN70@Cmp_chrang:
; Line 4326
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Res$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Res$[ebp+4]
jmp SHORT $LN74@Cmp_chrang
$LN3@Cmp_chrang:
; Line 4327
cmp edi, eax
lea ecx, DWORD PTR __Res$[ebp]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmovne edx, ecx
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN74@Cmp_chrang:
; Line 4328
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN37@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T6[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN16@Cmp_chrang:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T6[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN72@Cmp_chrang:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN40@Cmp_chrang
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN40@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN19@Cmp_chrang
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN19@Cmp_chrang:
ret 0
__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-64]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >
; Function compile flags: /Ogtp
; COMDAT ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z
_TEXT SEGMENT
__E1$ = 8 ; size = 1
__E2$ = 12 ; size = 1
??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_collate<std::regex_traits<char> >::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 232
push ebp
mov ebp, esp
push ebx
push esi
; Line 233
push DWORD PTR __E1$[ebp]
mov esi, ecx
mov ecx, DWORD PTR [esi]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR [esi]
mov bl, al
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
cmp bl, al
pop esi
sete al
pop ebx
; Line 234
pop ebp
ret 8
??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_collate<std::regex_traits<char> >::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z
_TEXT SEGMENT
__Tr$ = 8 ; size = 4
??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_collate<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 228
push ebp
mov ebp, esp
; Line 227
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [ecx], eax
; Line 229
mov eax, ecx
pop ebp
ret 4
??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_collate<std::regex_traits<char> >::_Cmp_collate<std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T2 = -60 ; size = 12
$T3 = -48 ; size = 12
__Res$ = -36 ; size = 8
$T4 = -28 ; size = 1
__E1$ = -24 ; size = 1
$T5 = -20 ; size = 4
$T6 = -20 ; size = 4
$T7 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 4
__End2$ = 32 ; size = 4
__Pred$ = 36 ; size = 4
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4322
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 48 ; 00000030H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 4323
mov edi, DWORD PTR __Begin2$[ebp]
xor ebx, ebx
mov DWORD PTR $T6[ebp], ebx
mov esi, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR $T7[ebp], ebx
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], ecx
$LN81@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __End2$[ebp]
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN10@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN10@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4324
cmp edi, eax
je $LN3@Cmp_chrang
; Line 4325
mov al, BYTE PTR [edi]
mov BYTE PTR $T4[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, ecx
mov DWORD PTR $T5[ebp], eax
; Line 169
test ecx, ecx
js $LN16@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN16@Cmp_chrang
test bl, 1
je SHORT $LN32@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T7[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T5[ebp]
$LN32@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin1$[ebp+4], ecx
; Line 157
cmp eax, DWORD PTR [esi]
je $LN37@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN53@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T7[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN53@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR $T5[ebp]
mov al, BYTE PTR [ecx+eax]
mov BYTE PTR __E1$[ebp], al
; Line 408
mov eax, DWORD PTR __Pred$[ebp]
; Line 303
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 408
mov ecx, DWORD PTR __Pred$[ebp]
; Line 303
mov bl, al
push DWORD PTR $T4[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 4325
inc edi
; Line 212
cmp bl, al
; Line 4325
jne SHORT $LN78@Cmp_chrang
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov ebx, DWORD PTR $T7[ebp]
jmp $LN81@Cmp_chrang
$LN78@Cmp_chrang:
; Line 4326
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Res$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Res$[ebp+4]
jmp SHORT $LN82@Cmp_chrang
$LN3@Cmp_chrang:
; Line 4327
cmp edi, eax
lea ecx, DWORD PTR __Res$[ebp]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmovne edx, ecx
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN82@Cmp_chrang:
; Line 4328
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN37@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T6[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN16@Cmp_chrang:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T6[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN80@Cmp_chrang:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN40@Cmp_chrang
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN40@Cmp_chrang:
ret 0
__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN19@Cmp_chrang
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN19@Cmp_chrang:
ret 0
__ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-64]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >
; Function compile flags: /Ogtp
; COMDAT ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z
_TEXT SEGMENT
__E1$ = 8 ; size = 1
__E2$ = 12 ; size = 1
??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z PROC ; std::_Cmp_icase<std::regex_traits<char> >::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 211
push ebp
mov ebp, esp
push ebx
push esi
; Line 303
push DWORD PTR __E1$[ebp]
; Line 211
mov esi, ecx
; Line 408
mov eax, DWORD PTR [esi]
; Line 303
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 408
mov ecx, DWORD PTR [esi]
; Line 303
mov bl, al
push DWORD PTR __E2$[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 212
cmp bl, al
pop esi
sete al
pop ebx
; Line 214
pop ebp
ret 8
??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase<std::regex_traits<char> >::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z
_TEXT SEGMENT
__Tr$ = 8 ; size = 4
??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z PROC ; std::_Cmp_icase<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 207
push ebp
mov ebp, esp
; Line 206
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [ecx], eax
; Line 208
mov eax, ecx
pop ebp
ret 4
??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_icase<std::regex_traits<char> >::_Cmp_icase<std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z PROC ; std::_Seek_wrapped<gsl::details::span_iterator<gsl::span<char,-1>,0>,char *,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 856
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 294
mov edx, DWORD PTR __It$[ebp]
mov eax, DWORD PTR __UIt$[ebp]
mov ecx, DWORD PTR [edx]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx+4]
mov DWORD PTR [edx+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 858
pop ebp
ret 0
??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z ENDP ; std::_Seek_wrapped<gsl::details::span_iterator<gsl::span<char,-1>,0>,char *,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z PROC ; std::_Find_unchecked<char *,enum std::_Meta_type>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3528
push ebp
mov ebp, esp
; Line 3533
mov eax, DWORD PTR __First$[ebp]
; Line 3519
mov edx, DWORD PTR __Last$[ebp]
cmp eax, edx
je SHORT $LN10@Find_unche
; Line 3520
mov ecx, DWORD PTR __Val$[ebp]
push esi
mov esi, DWORD PTR [ecx]
$LL6@Find_unche:
movsx ecx, BYTE PTR [eax]
cmp ecx, esi
je SHORT $LN16@Find_unche
; Line 3519
inc eax
cmp eax, edx
jne SHORT $LL6@Find_unche
$LN16@Find_unche:
pop esi
$LN10@Find_unche:
; Line 3534
pop ebp
ret 0
??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ENDP ; std::_Find_unchecked<char *,enum std::_Meta_type>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped<gsl::details::span_iterator<gsl::span<char,-1>,0>,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 642
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR __It$[ebp]
mov eax, DWORD PTR [ecx]
mov eax, DWORD PTR [eax+4]
add eax, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 644
pop ebp
ret 0
??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped<gsl::details::span_iterator<gsl::span<char,-1>,0>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z PROC ; std::less<void>::operator()<int &,int &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 286
push ebp
mov ebp, esp
; Line 287
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR __Right$[ebp]
cmp ecx, DWORD PTR [eax]
setl al
; Line 289
pop ebp
ret 8
??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ENDP ; std::less<void>::operator()<int &,int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Pred$ = 20 ; size = 1
??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z PROC ; std::_Equal_unchecked<int *,int *,std::equal_to<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3110
push ebp
mov ebp, esp
; Line 3101
mov ecx, DWORD PTR __Last1$[ebp]
mov edx, DWORD PTR __First1$[ebp]
sub ecx, edx
; Line 3110
push esi
; Line 3102
mov esi, DWORD PTR __First2$[ebp]
sub ecx, 4
jb SHORT $LN9@Equal_unch
$LL10@Equal_unch:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN8@Equal_unch
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL10@Equal_unch
$LN9@Equal_unch:
cmp ecx, -4 ; fffffffcH
je SHORT $LN7@Equal_unch
$LN8@Equal_unch:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN11@Equal_unch
cmp ecx, -3 ; fffffffdH
je SHORT $LN7@Equal_unch
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN11@Equal_unch
cmp ecx, -2 ; fffffffeH
je SHORT $LN7@Equal_unch
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN11@Equal_unch
cmp ecx, -1
je SHORT $LN7@Equal_unch
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
je SHORT $LN7@Equal_unch
$LN11@Equal_unch:
xor al, al
pop esi
; Line 3113
pop ebp
ret 0
$LN7@Equal_unch:
; Line 3102
mov al, 1
pop esi
; Line 3113
pop ebp
ret 0
??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ENDP ; std::_Equal_unchecked<int *,int *,std::equal_to<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 602
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 603
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __First$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 264
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 265
cmp DWORD PTR [eax], ecx
jne SHORT $LN5@Adl_verify
cmp DWORD PTR [eax+4], edx
jg SHORT $LN5@Adl_verify
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 604
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@Adl_verify:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN19@Adl_verify:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z PROC ; std::forward<std::_Facet_base * &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ENDP ; std::forward<std::_Facet_base * &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z
_TEXT SEGMENT
$T1 = -8 ; size = 8
$T2 = -8 ; size = 8
$T3 = 8 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 8
__End2$ = 36 ; size = 8
__Traits$ = 44 ; size = 4
__Sflags$ = 48 ; size = 4
??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4336
push ebp
mov ebp, esp
; Line 118
mov eax, DWORD PTR __Sflags$[ebp]
; Line 4336
sub esp, 8
; Line 4337
mov ecx, DWORD PTR __End1$[ebp]
mov edx, DWORD PTR __End1$[ebp+4]
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [esi], ecx
mov DWORD PTR [esi+4], edx
; Line 118
test eax, 256 ; 00000100H
; Line 4338
je SHORT $LN2@Compare
; Line 4339
push DWORD PTR __Traits$[ebp]
lea eax, DWORD PTR $T2[ebp]
push DWORD PTR __End2$[ebp+4]
push DWORD PTR __End2$[ebp]
push DWORD PTR __Begin2$[ebp+4]
push DWORD PTR __Begin2$[ebp]
push edx
push ecx
push DWORD PTR __Begin1$[ebp+4]
push DWORD PTR __Begin1$[ebp]
push eax
call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
; Line 4347
add esp, 40 ; 00000028H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi], ecx
mov DWORD PTR [esi+4], eax
mov eax, esi
pop esi
; Line 4348
mov esp, ebp
pop ebp
ret 0
$LN2@Compare:
; Line 118
test eax, 2048 ; 00000800H
; Line 4341
lea eax, DWORD PTR $T1[ebp]
je SHORT $LN4@Compare
; Line 4342
push DWORD PTR __Traits$[ebp]
push DWORD PTR __End2$[ebp+4]
push DWORD PTR __End2$[ebp]
push DWORD PTR __Begin2$[ebp+4]
push DWORD PTR __Begin2$[ebp]
push edx
push ecx
push DWORD PTR __Begin1$[ebp+4]
push DWORD PTR __Begin1$[ebp]
push eax
call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
; Line 4347
add esp, 40 ; 00000028H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi], ecx
mov DWORD PTR [esi+4], eax
mov eax, esi
pop esi
; Line 4348
mov esp, ebp
pop ebp
ret 0
$LN4@Compare:
; Line 4345
push DWORD PTR $T3[ebp]
push DWORD PTR __End2$[ebp+4]
push DWORD PTR __End2$[ebp]
push DWORD PTR __Begin2$[ebp+4]
push DWORD PTR __Begin2$[ebp]
push edx
push ecx
push DWORD PTR __Begin1$[ebp+4]
push DWORD PTR __Begin1$[ebp]
push eax
call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
; Line 4347
add esp, 40 ; 00000028H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi], ecx
mov DWORD PTR [esi+4], eax
mov eax, esi
pop esi
; Line 4348
mov esp, ebp
pop ebp
ret 0
??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z
_TEXT SEGMENT
__Newvec$1$ = -8 ; size = 4
__Val$1$ = -4 ; size = 4
__Newcapacity$1$ = 8 ; size = 4
__Newsize$ = 8 ; size = 4
__Udefault_or_fill$ = 12 ; size = 8
??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1428
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
; Line 1432
mov esi, DWORD PTR __Newsize$[ebp]
push edi
mov edi, ecx
; Line 1704
mov edx, DWORD PTR [edi+4]
mov ebx, edx
mov eax, DWORD PTR [edi]
sub ebx, eax
; Line 1715
mov ecx, DWORD PTR [edi+8]
sub ecx, eax
; Line 1704
sar ebx, 2
; Line 1715
sar ecx, 2
; Line 1432
cmp esi, ecx
jbe $LN2@Resize
; Line 1434
cmp esi, 1073741823 ; 3fffffffH
ja $LN363@Resize
; Line 1856
mov edx, ecx
mov eax, 1073741823 ; 3fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe SHORT $LN56@Resize
; Line 1858
mov eax, esi
mov DWORD PTR __Newcapacity$1$[ebp], esi
jmp SHORT $LN57@Resize
$LN56@Resize:
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
mov DWORD PTR __Newcapacity$1$[ebp], eax
$LN57@Resize:
; Line 1441
push eax
mov ecx, edi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
; Line 1489
mov ecx, DWORD PTR __Udefault_or_fill$[ebp+4]
; Line 1446
mov edx, esi
; Line 1489
mov DWORD PTR __Val$1$[ebp], ecx
; Line 1441
mov DWORD PTR __Newvec$1$[ebp], eax
; Line 1442
lea ecx, DWORD PTR [eax+ebx*4]
; Line 1446
sub edx, ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 271
je SHORT $LN101@Resize
mov ebx, DWORD PTR __Val$1$[ebp]
$LL102@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
lea ecx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [ecx-4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 271
sub edx, 1
jne SHORT $LL102@Resize
$LN101@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2399
mov ecx, DWORD PTR [edi]
; Line 2402
mov eax, DWORD PTR [edi+4]
; Line 2403
mov ebx, DWORD PTR __Newvec$1$[ebp]
sub eax, ecx
push eax
push ecx
push ebx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1898
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1898
test eax, eax
je SHORT $LN244@Resize
; Line 1715
mov ecx, DWORD PTR [edi+8]
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -4 ; fffffffcH
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN243@Resize
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN240@Resize
; Line 133
mov eax, edx
$LN243@Resize:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN244@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1905
lea eax, DWORD PTR [ebx+esi*4]
mov DWORD PTR [edi], ebx
mov DWORD PTR [edi+4], eax
; Line 1906
mov eax, DWORD PTR __Newcapacity$1$[ebp]
lea eax, DWORD PTR [ebx+eax*4]
mov DWORD PTR [edi+8], eax
pop edi
; Line 1472
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN240@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN2@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1456
cmp esi, ebx
jbe SHORT $LN6@Resize
; Line 1489
mov ecx, DWORD PTR __Udefault_or_fill$[ebp+4]
; Line 1459
sub esi, ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 271
je SHORT $LN284@Resize
$LL285@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR [ecx]
mov DWORD PTR [edx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add edx, 4
; Line 271
sub esi, 1
jne SHORT $LL285@Resize
$LN284@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1459
mov DWORD PTR [edi+4], edx
pop edi
; Line 1472
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN6@Resize:
; Line 1462
je SHORT $LN9@Resize
; Line 1467
lea eax, DWORD PTR [eax+esi*4]
; Line 1470
mov DWORD PTR [edi+4], eax
$LN9@Resize:
; Line 1472
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN363@Resize:
; Line 1436
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN361@Resize:
int 3
??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z
_TEXT SEGMENT
__This$ = 8 ; size = 4
_<_Val>$ = 12 ; size = 4
??0<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z PROC ; <lambda_ac46504d121956be4d19caa267422eef>::<lambda_ac46504d121956be4d19caa267422eef>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1490
push ebp
mov ebp, esp
mov eax, DWORD PTR __This$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR _<_Val>$[ebp]
mov DWORD PTR [ecx+4], eax
mov eax, ecx
pop ebp
ret 8
??0<lambda_ac46504d121956be4d19caa267422eef>@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ENDP ; <lambda_ac46504d121956be4d19caa267422eef>::<lambda_ac46504d121956be4d19caa267422eef>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z PROC ; <lambda_ac46504d121956be4d19caa267422eef>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1488
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 295
mov edx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1488
push esi
; Line 1489
mov esi, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 271
test edx, edx
je SHORT $LN13@operator
$LL14@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov ecx, DWORD PTR [esi]
mov DWORD PTR [eax], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 4
; Line 271
sub edx, 1
jne SHORT $LL14@operator
$LN13@operator:
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1490
pop ebp
ret 8
??R<lambda_ac46504d121956be4d19caa267422eef>@@QBEPAIPAII@Z ENDP ; <lambda_ac46504d121956be4d19caa267422eef>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z
_TEXT SEGMENT
__First$1$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy_backward<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2689
push ebp
mov ebp, esp
push ecx
; Line 2694
mov eax, DWORD PTR __First$[ebp+4]
mov edx, DWORD PTR __Dest$[ebp+4]
mov ecx, DWORD PTR __Last$[ebp+4]
push ebx
mov ebx, DWORD PTR __First$[ebp]
push esi
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
mov DWORD PTR __First$1$[ebp], eax
npad 4
$LL26@copy_backw:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp ebx, edi
jne SHORT $LN33@copy_backw
cmp eax, ecx
je SHORT $LN99@copy_backw
$LN33@copy_backw:
; Line 2318
test ecx, ecx
je SHORT $LN42@copy_backw
; Line 2319
dec ecx
; Line 2320
jmp SHORT $LN43@copy_backw
$LN42@copy_backw:
; Line 2328
mov ecx, 31 ; 0000001fH
; Line 2329
sub edi, 4
$LN43@copy_backw:
; Line 2318
test edx, edx
je SHORT $LN60@copy_backw
; Line 2319
dec edx
; Line 2320
jmp SHORT $LN61@copy_backw
$LN60@copy_backw:
; Line 2328
mov edx, 31 ; 0000001fH
; Line 2329
sub esi, 4
$LN61@copy_backw:
; Line 2060
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edi]
; Line 2116
mov eax, DWORD PTR [esi]
je SHORT $LN82@copy_backw
; Line 2117
bts eax, edx
mov DWORD PTR [esi], eax
; Line 2118
mov eax, DWORD PTR __First$1$[ebp]
jmp SHORT $LL26@copy_backw
$LN82@copy_backw:
; Line 2119
btr eax, edx
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2674
mov eax, DWORD PTR __First$1$[ebp]
jmp SHORT $LL26@copy_backw
$LN99@copy_backw:
; Line 2696
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
mov DWORD PTR [eax], esi
pop esi
mov DWORD PTR [eax+4], edx
pop ebx
; Line 2697
mov esp, ebp
pop ebp
ret 0
??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy_backward<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy_maybe_null<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 617
push ebp
mov ebp, esp
; Line 618
mov eax, DWORD PTR __Ptr$[ebp]
; Line 619
pop ebp
ret 0
??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy_maybe_null<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 343
push ebp
mov ebp, esp
; Line 344
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __First$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN5@Uninitiali
npad 3
$LL6@Uninitiali:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
xorps xmm0, xmm0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [eax+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 20 ; 00000014H
; Line 323
sub ecx, 1
jne SHORT $LL6@Uninitiali
$LN5@Uninitiali:
; Line 347
pop ebp
ret 0
??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *,unsigned int,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z
_TEXT SEGMENT
__Last$1$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2440
push ebp
mov ebp, esp
push ecx
; Line 2434
mov eax, DWORD PTR __Last$[ebp+4]
mov edx, DWORD PTR __Dest$[ebp+4]
mov ecx, DWORD PTR __First$[ebp+4]
; Line 2440
push ebx
; Line 2434
mov ebx, DWORD PTR __Last$[ebp]
; Line 2440
push esi
; Line 2434
mov esi, DWORD PTR __Dest$[ebp]
; Line 2440
push edi
; Line 2434
mov edi, DWORD PTR __First$[ebp]
mov DWORD PTR __Last$1$[ebp], eax
npad 4
$LL46@copy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp edi, ebx
jne SHORT $LN52@copy
cmp ecx, eax
je SHORT $LN102@copy
$LN52@copy:
; Line 2146
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edi]
; Line 2116
mov eax, DWORD PTR [esi]
je SHORT $LN85@copy
; Line 2117
bts eax, edx
; Line 2118
jmp SHORT $LN105@copy
$LN85@copy:
; Line 2119
btr eax, edx
$LN105@copy:
; Line 2335
mov DWORD PTR [esi], eax
cmp edx, 31 ; 0000001fH
jae SHORT $LN37@copy
; Line 2336
inc edx
; Line 2337
jmp SHORT $LN38@copy
$LN37@copy:
; Line 2345
xor edx, edx
; Line 2346
add esi, 4
$LN38@copy:
; Line 2335
mov eax, DWORD PTR __Last$1$[ebp]
cmp ecx, 31 ; 0000001fH
jae SHORT $LN45@copy
; Line 2336
inc ecx
; Line 2337
jmp SHORT $LL46@copy
$LN45@copy:
; Line 2345
xor ecx, ecx
; Line 2346
add edi, 4
jmp SHORT $LL46@copy
$LN102@copy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2446
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
mov DWORD PTR [eax], esi
pop esi
mov DWORD PTR [eax+4], edx
pop ebx
; Line 2447
mov esp, ebp
pop ebp
ret 0
??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z
_TEXT SEGMENT
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Val$ = 24 ; size = 4
??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::fill<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2923
push ebp
mov ebp, esp
; Line 2917
mov edx, DWORD PTR __First$[ebp]
mov ecx, DWORD PTR __First$[ebp+4]
; Line 2923
push ebx
; Line 2917
mov ebx, DWORD PTR __Val$[ebp]
; Line 2923
push esi
; Line 2917
mov esi, DWORD PTR __Last$[ebp]
; Line 2923
push edi
; Line 2917
mov edi, DWORD PTR __Last$[ebp+4]
$LL26@fill:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp edx, esi
jne SHORT $LN32@fill
cmp ecx, edi
je SHORT $LN62@fill
$LN32@fill:
; Line 2116
cmp BYTE PTR [ebx], 0
mov eax, DWORD PTR [edx]
je SHORT $LN47@fill
; Line 2117
bts eax, ecx
; Line 2118
jmp SHORT $LN65@fill
$LN47@fill:
; Line 2119
btr eax, ecx
$LN65@fill:
; Line 2335
mov DWORD PTR [edx], eax
cmp ecx, 31 ; 0000001fH
jae SHORT $LN25@fill
; Line 2336
inc ecx
; Line 2337
jmp SHORT $LL26@fill
$LN25@fill:
; Line 2345
xor ecx, ecx
; Line 2346
add edx, 4
jmp SHORT $LL26@fill
$LN62@fill:
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2926
pop esi
pop ebx
pop ebp
ret 0
??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::fill<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_move<std::_Loop_vals_t *,std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 251
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 260
pop edi
pop esi
; Line 261
pop ebp
ret 0
??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_move<std::_Loop_vals_t *,std::_Loop_vals_t *,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z
_TEXT SEGMENT
__Oldsize$1$ = -8 ; size = 4
tv912 = -4 ; size = 4
__Oldcapacity$1$ = -4 ; size = 4
__Newsize$ = 8 ; size = 4
__Udefault_or_fill$ = 12 ; size = 4
??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1428
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, ecx
; Line 1704
mov eax, 1717986919 ; 66666667H
; Line 1428
push esi
; Line 1432
mov esi, DWORD PTR __Newsize$[ebp]
push edi
; Line 1704
mov edx, DWORD PTR [ebx+4]
sub edx, DWORD PTR [ebx]
; Line 1715
mov ecx, DWORD PTR [ebx+8]
sub ecx, DWORD PTR [ebx]
; Line 1704
imul edx
; Line 1715
mov eax, 1717986919 ; 66666667H
; Line 1704
sar edx, 3
mov edi, edx
shr edi, 31 ; 0000001fH
add edi, edx
; Line 1715
imul ecx
; Line 1704
mov DWORD PTR __Oldsize$1$[ebp], edi
; Line 1715
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
mov DWORD PTR __Oldcapacity$1$[ebp], eax
; Line 1432
cmp esi, eax
jbe $LN2@Resize
; Line 1434
cmp esi, 214748364 ; 0cccccccH
ja $LN340@Resize
; Line 1856
mov edx, DWORD PTR __Oldcapacity$1$[ebp]
mov ecx, eax
shr ecx, 1
mov eax, 214748364 ; 0cccccccH
sub eax, ecx
cmp edx, eax
jbe SHORT $LN56@Resize
; Line 1858
mov eax, esi
jmp SHORT $LN57@Resize
$LN56@Resize:
; Line 1861
lea eax, DWORD PTR [ecx+edx]
; Line 1863
cmp eax, esi
cmovb eax, esi
$LN57@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 25
lea ecx, DWORD PTR [eax+eax*4]
shl ecx, 2
mov DWORD PTR tv912[ebp], ecx
; Line 26
cmp eax, 214748364 ; 0cccccccH
jbe SHORT $LN92@Resize
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN336@Resize
$LN92@Resize:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN95@Resize
$LN336@Resize:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 101
test eax, eax
je $LN257@Resize
; Line 103
lea edi, DWORD PTR [eax+35]
and edi, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [edi-4], eax
; Line 184
jmp SHORT $LN94@Resize
$LN95@Resize:
; Line 188
test ecx, ecx
je SHORT $LN96@Resize
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 190
mov edi, eax
jmp SHORT $LN94@Resize
$LN96@Resize:
; Line 193
xor edi, edi
$LN94@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1446
mov ecx, DWORD PTR __Oldsize$1$[ebp]
mov eax, esi
sub eax, ecx
push eax
lea eax, DWORD PTR [ecx+ecx*4]
lea eax, DWORD PTR [edi+eax*4]
push eax
lea ecx, DWORD PTR __Udefault_or_fill$[ebp]
call ??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; <lambda_183c8213d0368a1642b9ca36df283866>::operator()
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 256
mov eax, DWORD PTR [ebx+4]
; Line 148
mov edx, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1447
mov ecx, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
cmp ecx, eax
je SHORT $LN154@Resize
mov esi, eax
npad 3
$LL155@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
lea edx, DWORD PTR [edx+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [edx-20], xmm0
mov eax, DWORD PTR [ecx+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
add ecx, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [edx-4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
cmp ecx, esi
jne SHORT $LL155@Resize
mov ecx, DWORD PTR [ebx]
mov esi, DWORD PTR __Newsize$[ebp]
$LN154@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1898
test ecx, ecx
je SHORT $LN261@Resize
; Line 1715
mov edx, DWORD PTR [ebx+8]
mov eax, 1717986919 ; 66666667H
sub edx, ecx
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
lea eax, DWORD PTR [eax+eax*4]
shl eax, 2
; Line 201
cmp eax, 4096 ; 00001000H
jb SHORT $LN260@Resize
; Line 118
mov edx, DWORD PTR [ecx-4]
add eax, 35 ; 00000023H
; Line 131
sub ecx, edx
; Line 132
add ecx, -4 ; fffffffcH
cmp ecx, 31 ; 0000001fH
ja SHORT $LN257@Resize
; Line 133
mov ecx, edx
$LN260@Resize:
; Line 207
push eax
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN261@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1905
lea eax, DWORD PTR [esi+esi*4]
mov DWORD PTR [ebx], edi
lea eax, DWORD PTR [edi+eax*4]
mov DWORD PTR [ebx+4], eax
; Line 1906
mov eax, DWORD PTR tv912[ebp]
add eax, edi
mov DWORD PTR [ebx+8], eax
; Line 1472
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN257@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN2@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1456
cmp esi, edi
jbe SHORT $LN6@Resize
; Line 1459
sub esi, edi
lea ecx, DWORD PTR __Udefault_or_fill$[ebp]
push esi
push DWORD PTR [ebx+4]
call ??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; <lambda_183c8213d0368a1642b9ca36df283866>::operator()
; Line 1472
mov DWORD PTR [ebx+4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN6@Resize:
; Line 1462
je SHORT $LN9@Resize
; Line 1467
mov ecx, DWORD PTR [ebx]
lea eax, DWORD PTR [esi+esi*4]
lea eax, DWORD PTR [ecx+eax*4]
; Line 1472
mov DWORD PTR [ebx+4], eax
$LN9@Resize:
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN340@Resize:
; Line 1436
call ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Xlength
$LN337@Resize:
int 3
??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_183c8213d0368a1642b9ca36df283866>@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z
_TEXT SEGMENT
__This$ = 8 ; size = 4
??0<lambda_183c8213d0368a1642b9ca36df283866>@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z PROC ; <lambda_183c8213d0368a1642b9ca36df283866>::<lambda_183c8213d0368a1642b9ca36df283866>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1480
push ebp
mov ebp, esp
mov eax, DWORD PTR __This$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_183c8213d0368a1642b9ca36df283866>@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z ENDP ; <lambda_183c8213d0368a1642b9ca36df283866>::<lambda_183c8213d0368a1642b9ca36df283866>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z PROC ; <lambda_183c8213d0368a1642b9ca36df283866>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1478
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 344
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN13@operator
npad 3
$LL14@operator:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
xorps xmm0, xmm0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [eax+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 20 ; 00000014H
; Line 323
sub ecx, 1
jne SHORT $LL14@operator
$LN13@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1480
pop ebp
ret 8
??R<lambda_183c8213d0368a1642b9ca36df283866>@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ENDP ; <lambda_183c8213d0368a1642b9ca36df283866>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 343
push ebp
mov ebp, esp
; Line 344
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __First$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN5@Uninitiali
npad 3
$LL6@Uninitiali:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; Line 299
mov DWORD PTR [eax+8], 0
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 323
sub ecx, 1
jne SHORT $LL6@Uninitiali
$LN5@Uninitiali:
; Line 347
pop ebp
ret 0
??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *,unsigned int,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator-, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2440
push ebp
mov ebp, esp
; Line 2254
mov edx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
sub eax, DWORD PTR [edx]
sar eax, 2
shl eax, 5
sub eax, DWORD PTR [edx+4]
add eax, DWORD PTR [ecx+4]
; Line 2442
pop ebp
ret 4
??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator-
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2423
push ebp
mov ebp, esp
; Line 2424
mov edx, DWORD PTR [ecx+4]
push esi
mov esi, DWORD PTR [ecx]
; Line 2219
mov ecx, DWORD PTR __Off$[ebp]
test ecx, ecx
jns SHORT $LN6@operator
mov eax, ecx
neg eax
cmp edx, eax
jae SHORT $LN6@operator
; Line 2221
add edx, ecx
; Line 2222
mov eax, -4 ; fffffffcH
mov ecx, edx
not ecx
shr ecx, 5
shl ecx, 2
sub eax, ecx
add esi, eax
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
and edx, 31 ; 0000001fH
mov DWORD PTR [eax], esi
mov DWORD PTR [eax+4], edx
pop esi
; Line 2426
pop ebp
ret 8
$LN6@operator:
; Line 2227
add edx, ecx
mov eax, edx
shr eax, 5
; Line 2425
and edx, 31 ; 0000001fH
; Line 2228
lea esi, DWORD PTR [esi+eax*4]
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], esi
mov DWORD PTR [eax+4], edx
pop esi
; Line 2426
pop ebp
ret 8
??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2417
push ebp
mov ebp, esp
mov edx, ecx
; Line 2219
mov ecx, DWORD PTR __Off$[ebp]
; Line 2417
push esi
; Line 2219
test ecx, ecx
jns SHORT $LN8@operator
mov esi, DWORD PTR [edx+4]
mov eax, ecx
neg eax
cmp esi, eax
jae SHORT $LN8@operator
; Line 2221
add esi, ecx
; Line 2222
mov eax, -4 ; fffffffcH
mov ecx, esi
; Line 2419
mov DWORD PTR [edx+4], esi
; Line 2222
not ecx
shr ecx, 5
shl ecx, 2
sub eax, ecx
; Line 2419
add DWORD PTR [edx], eax
and esi, 31 ; 0000001fH
mov DWORD PTR [edx+4], esi
mov eax, edx
pop esi
; Line 2420
pop ebp
ret 4
$LN8@operator:
; Line 2227
mov esi, DWORD PTR [edx+4]
add esi, ecx
; Line 2228
mov eax, esi
; Line 2419
mov DWORD PTR [edx+4], esi
; Line 2228
shr eax, 5
shl eax, 2
; Line 2419
add DWORD PTR [edx], eax
and esi, 31 ; 0000001fH
mov DWORD PTR [edx+4], esi
mov eax, edx
pop esi
; Line 2420
pop ebp
ret 4
??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator--, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2318
mov eax, DWORD PTR [ecx+4]
test eax, eax
je SHORT $LN6@operator
; Line 2319
dec eax
; Line 2406
mov DWORD PTR [ecx+4], eax
; Line 2407
mov eax, ecx
ret 0
$LN6@operator:
; Line 2329
add DWORD PTR [ecx], -4 ; fffffffcH
; Line 2407
mov eax, ecx
mov DWORD PTR [ecx+4], 31 ; 0000001fH
ret 0
??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator--
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator++, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2335
mov eax, DWORD PTR [ecx+4]
cmp eax, 31 ; 0000001fH
jae SHORT $LN6@operator
; Line 2336
inc eax
; Line 2393
mov DWORD PTR [ecx+4], eax
; Line 2394
mov eax, ecx
ret 0
$LN6@operator:
; Line 2346
add DWORD PTR [ecx], 4
; Line 2394
mov eax, ecx
mov DWORD PTR [ecx+4], 0
ret 0
??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator++
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2386
push ebp
mov ebp, esp
; Line 2060
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 2388
pop ebp
ret 4
??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator*
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Mypvbool$ = 12 ; size = 4
??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z PROC ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2382
push ebp
mov ebp, esp
; Line 2060
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 2383
mov eax, ecx
; Line 2060
mov DWORD PTR [ecx+4], 0
; Line 2383
pop ebp
ret 8
??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z ENDP ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Inc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2335
mov eax, DWORD PTR [ecx+4]
cmp eax, 31 ; 0000001fH
jae SHORT $LN2@Inc
; Line 2336
inc eax
; Line 2348
mov DWORD PTR [ecx+4], eax
ret 0
$LN2@Inc:
; Line 2346
add DWORD PTR [ecx], 4
; Line 2348
mov DWORD PTR [ecx+4], 0
ret 0
?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Inc
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Dec, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2318
mov eax, DWORD PTR [ecx+4]
test eax, eax
je SHORT $LN2@Dec
; Line 2319
dec eax
; Line 2331
mov DWORD PTR [ecx+4], eax
ret 0
$LN2@Dec:
; Line 2329
add DWORD PTR [ecx], -4 ; fffffffcH
; Line 2331
mov DWORD PTR [ecx+4], 31 ; 0000001fH
ret 0
?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Dec
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Compat, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2306
ret 4
?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Compat
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator!=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2272
push ebp
mov ebp, esp
; Line 2267
mov edx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edx]
jne SHORT $LN5@operator
mov eax, DWORD PTR [ecx+4]
cmp eax, DWORD PTR [edx+4]
jne SHORT $LN5@operator
xor al, al
; Line 2274
pop ebp
ret 4
$LN5@operator:
; Line 2267
mov al, 1
; Line 2274
pop ebp
ret 4
??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator!=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator==, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2265
push ebp
mov ebp, esp
; Line 2267
mov edx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edx]
jne SHORT $LN3@operator
mov eax, DWORD PTR [ecx+4]
cmp eax, DWORD PTR [edx+4]
jne SHORT $LN3@operator
mov al, 1
; Line 2269
pop ebp
ret 4
$LN3@operator:
; Line 2267
xor al, al
; Line 2269
pop ebp
ret 4
??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator==
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator-, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2252
push ebp
mov ebp, esp
; Line 2254
mov edx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
sub eax, DWORD PTR [edx]
sar eax, 2
shl eax, 5
sub eax, DWORD PTR [edx+4]
add eax, DWORD PTR [ecx+4]
; Line 2257
pop ebp
ret 4
??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator-
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2218
push ebp
mov ebp, esp
mov edx, ecx
; Line 2219
mov ecx, DWORD PTR __Off$[ebp]
push esi
test ecx, ecx
jns SHORT $LN6@operator
mov esi, DWORD PTR [edx+4]
mov eax, ecx
neg eax
cmp esi, eax
jae SHORT $LN6@operator
; Line 2221
add esi, ecx
; Line 2222
mov eax, -4 ; fffffffcH
mov ecx, esi
; Line 2231
mov DWORD PTR [edx+4], esi
not ecx
shr ecx, 5
shl ecx, 2
sub eax, ecx
add DWORD PTR [edx], eax
and esi, 31 ; 0000001fH
mov DWORD PTR [edx+4], esi
mov eax, edx
pop esi
; Line 2232
pop ebp
ret 4
$LN6@operator:
; Line 2227
mov esi, DWORD PTR [edx+4]
add esi, ecx
; Line 2228
mov eax, esi
; Line 2231
mov DWORD PTR [edx+4], esi
shr eax, 5
shl eax, 2
add DWORD PTR [edx], eax
and esi, 31 ; 0000001fH
mov DWORD PTR [edx+4], esi
mov eax, edx
pop esi
; Line 2232
pop ebp
ret 4
??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator--, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2318
mov eax, DWORD PTR [ecx+4]
test eax, eax
je SHORT $LN4@operator
; Line 2319
dec eax
; Line 2207
mov DWORD PTR [ecx+4], eax
; Line 2208
mov eax, ecx
ret 0
$LN4@operator:
; Line 2329
add DWORD PTR [ecx], -4 ; fffffffcH
; Line 2208
mov eax, ecx
mov DWORD PTR [ecx+4], 31 ; 0000001fH
ret 0
??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator--
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator++, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2335
mov eax, DWORD PTR [ecx+4]
cmp eax, 31 ; 0000001fH
jae SHORT $LN4@operator
; Line 2336
inc eax
; Line 2194
mov DWORD PTR [ecx+4], eax
; Line 2195
mov eax, ecx
ret 0
$LN4@operator:
; Line 2346
add DWORD PTR [ecx], 4
; Line 2195
mov eax, ecx
mov DWORD PTR [ecx+4], 0
ret 0
??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator++
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Mypvbool$ = 12 ; size = 4
??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z PROC ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2183
push ebp
mov ebp, esp
; Line 2060
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 2184
mov eax, ecx
; Line 2060
mov DWORD PTR [ecx+4], 0
; Line 2184
pop ebp
ret 8
??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z ENDP ; std::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_const_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_size_of_n@$07@std@@YAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
??$_Get_size_of_n@$07@std@@YAII@Z PROC ; std::_Get_size_of_n<8>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 23
push ebp
mov ebp, esp
; Line 25
mov ecx, DWORD PTR __Count$[ebp]
; Line 26
or edx, -1
cmp ecx, 536870911 ; 1fffffffH
lea eax, DWORD PTR [ecx*8]
cmova eax, edx
; Line 33
pop ebp
ret 0
??$_Get_size_of_n@$07@std@@YAII@Z ENDP ; std::_Get_size_of_n<8>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z
_TEXT SEGMENT
__Newvec$1$ = -4 ; size = 4
__Newcapacity$1$ = 8 ; size = 4
__Newsize$ = 8 ; size = 4
__Udefault_or_fill$ = 12 ; size = 4
??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1428
push ebp
mov ebp, esp
push ecx
push ebx
push esi
; Line 1432
mov esi, DWORD PTR __Newsize$[ebp]
push edi
mov edi, ecx
; Line 1704
mov edx, DWORD PTR [edi+4]
mov ebx, edx
mov eax, DWORD PTR [edi]
sub ebx, eax
; Line 1715
mov ecx, DWORD PTR [edi+8]
sub ecx, eax
; Line 1704
sar ebx, 4
; Line 1715
sar ecx, 4
; Line 1432
cmp esi, ecx
jbe $LN2@Resize
; Line 1434
cmp esi, 268435455 ; 0fffffffH
ja $LN312@Resize
; Line 1856
mov edx, ecx
mov eax, 268435455 ; 0fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe SHORT $LN56@Resize
; Line 1858
mov eax, esi
mov DWORD PTR __Newcapacity$1$[ebp], esi
jmp SHORT $LN57@Resize
$LN56@Resize:
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
mov DWORD PTR __Newcapacity$1$[ebp], eax
$LN57@Resize:
; Line 1441
push eax
mov ecx, edi
call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
; Line 1446
mov ecx, esi
mov DWORD PTR __Newvec$1$[ebp], eax
sub ecx, ebx
shl ebx, 4
push ecx
add ebx, eax
lea ecx, DWORD PTR __Udefault_or_fill$[ebp]
push ebx
call ??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::operator()
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 256
mov edx, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1447
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ebx, DWORD PTR __Newvec$1$[ebp]
mov ecx, ebx
; Line 230
cmp eax, edx
je SHORT $LN127@Resize
$LL128@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
add eax, 16 ; 00000010H
; Line 165
lea ecx, DWORD PTR [ecx+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx-16], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
cmp eax, edx
jne SHORT $LL128@Resize
mov eax, DWORD PTR [edi]
$LN127@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1898
test eax, eax
je SHORT $LN234@Resize
; Line 1715
mov ecx, DWORD PTR [edi+8]
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -16 ; fffffff0H
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN233@Resize
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN230@Resize
; Line 133
mov eax, edx
$LN233@Resize:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN234@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1906
mov eax, DWORD PTR __Newcapacity$1$[ebp]
shl esi, 4
add esi, ebx
shl eax, 4
mov DWORD PTR [edi], ebx
add eax, ebx
mov DWORD PTR [edi+4], esi
mov DWORD PTR [edi+8], eax
; Line 1472
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN230@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN2@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1456
cmp esi, ebx
jbe SHORT $LN6@Resize
; Line 1459
sub esi, ebx
lea ecx, DWORD PTR __Udefault_or_fill$[ebp]
push esi
push edx
call ??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::operator()
mov DWORD PTR [edi+4], eax
; Line 1472
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN6@Resize:
; Line 1462
je SHORT $LN9@Resize
; Line 1467
shl esi, 4
add esi, eax
; Line 1470
mov DWORD PTR [edi+4], esi
$LN9@Resize:
; Line 1472
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN312@Resize:
; Line 1436
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN310@Resize:
int 3
??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z
_TEXT SEGMENT
__This$ = 8 ; size = 4
??0<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z PROC ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::<lambda_8d78f3e10b5168bbb6e8491af551802b>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1480
push ebp
mov ebp, esp
mov eax, DWORD PTR __This$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z ENDP ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::<lambda_8d78f3e10b5168bbb6e8491af551802b>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z PROC ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1478
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 344
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN13@operator
npad 3
$LL14@operator:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; Line 299
mov DWORD PTR [eax+8], 0
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 323
sub ecx, 1
jne SHORT $LL14@operator
$LN13@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1480
pop ebp
ret 8
??R<lambda_8d78f3e10b5168bbb6e8491af551802b>@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ENDP ; <lambda_8d78f3e10b5168bbb6e8491af551802b>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Val$ = 16 ; size = 4
__Al$ = 20 ; size = 4
___formal$ = 24 ; size = 1
??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 269
push ebp
mov ebp, esp
; Line 271
mov edx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __First$[ebp]
; Line 271
test edx, edx
je SHORT $LN3@Uninit_all
push esi
mov esi, DWORD PTR __Val$[ebp]
$LL4@Uninit_all:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov ecx, DWORD PTR [esi]
mov DWORD PTR [eax], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 4
; Line 271
sub edx, 1
jne SHORT $LL4@Uninit_all
; Line 276
pop esi
$LN3@Uninit_all:
; Line 277
pop ebp
ret 0
??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy@I@std@@YAPAIPAI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 345
push ebp
mov ebp, esp
; Line 346
mov eax, DWORD PTR __Ptr$[ebp]
; Line 347
pop ebp
ret 0
??$_Unfancy@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<unsigned int> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z PROC ; std::forward<std::allocator<unsigned int> const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ENDP ; std::forward<std::allocator<unsigned int> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Move_unchecked1<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2726
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; Line 2726
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; Line 2726
push edi
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; Line 2727
pop edi
pop esi
; Line 2728
pop ebp
ret 0
??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Move_unchecked1<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z PROC ; std::_Ptr_move_cat<unsigned int,unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1086
push ebp
mov ebp, esp
; Line 1087
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1088
pop ebp
ret 0
??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_move_cat<unsigned int,unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 321
push ebp
mov ebp, esp
push esi
; Line 148
mov esi, DWORD PTR __First$[ebp]
; Line 321
push edi
; Line 323
mov edi, DWORD PTR __Count$[ebp]
test edi, edi
je SHORT $LN28@Uninitiali
lea eax, DWORD PTR [edi*8]
push eax
push 0
push esi
call _memset
add esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+edi*8]
pop edi
; Line 329
pop esi
pop ebp
ret 0
$LN28@Uninitiali:
pop edi
; Line 328
mov eax, esi
; Line 329
pop esi
pop ebp
ret 0
??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z PROC ; std::_Unfancy<std::_Loop_vals_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 345
push ebp
mov ebp, esp
; Line 346
mov eax, DWORD PTR __Ptr$[ebp]
; Line 347
pop ebp
ret 0
??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unfancy<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1147
ret 0
??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1147
ret 0
??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ
_TEXT SEGMENT
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 153
mov al, BYTE PTR [ecx+4]
; Line 154
ret 0
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 135
push ebp
mov ebp, esp
push -1
push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 137
call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception
test al, al
jne SHORT $LN2@sentry
; Line 139
mov ecx, DWORD PTR [esi]
call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
$LN2@sentry:
; Line 106
mov ecx, DWORD PTR [esi]
mov DWORD PTR __$EHRec$[ebp+8], 0
mov eax, DWORD PTR [ecx]
mov eax, DWORD PTR [eax+4]
mov ecx, DWORD PTR [eax+ecx+56]
test ecx, ecx
je SHORT $LN5@sentry
; Line 107
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
$LN5@sentry:
; Line 144
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
; Function compile flags: /Ogtp
; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT SEGMENT
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Ostr$ = 8 ; size = 4
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 121
push ebp
mov ebp, esp
push -1
push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, ecx
mov DWORD PTR _this$[ebp], edi
mov esi, DWORD PTR __Ostr$[ebp]
; Line 98
mov DWORD PTR [edi], esi
; Line 100
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 87
mov eax, DWORD PTR [edx+4]
mov ecx, DWORD PTR [eax+esi+56]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 100
test ecx, ecx
je SHORT $LN6@sentry
; Line 101
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+4]
mov edx, DWORD PTR [esi]
$LN6@sentry:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 330
mov ecx, DWORD PTR [edx+4]
; Line 352
mov eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 120
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 352
cmp DWORD PTR [ecx+esi+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 122
jne SHORT $LN2@sentry
mov ecx, DWORD PTR [ecx+esi+60]
test ecx, ecx
je SHORT $LN2@sentry
cmp ecx, esi
je SHORT $LN2@sentry
; Line 123
call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
mov eax, DWORD PTR [esi]
$LN2@sentry:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 352
mov eax, DWORD PTR [eax+4]
cmp DWORD PTR [eax+esi+12], 0
sete al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 124
mov BYTE PTR [edi+4], al
; Line 125
mov eax, edi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0:
mov ecx, DWORD PTR _this$[ebp]
jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
; Function compile flags: /Ogtp
; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 105
push ebp
mov ebp, esp
push -1
push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 106
mov ecx, DWORD PTR [ecx]
mov eax, DWORD PTR [ecx]
mov eax, DWORD PTR [eax+4]
mov ecx, DWORD PTR [eax+ecx+56]
test ecx, ecx
je SHORT $LN2@Sentry_bas
; Line 107
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
$LN2@Sentry_bas:
; Line 108
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
; Function compile flags: /Ogtp
; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z
_TEXT SEGMENT
__Ostr$ = 8 ; size = 4
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 99
push ebp
mov ebp, esp
; Line 98
mov edx, DWORD PTR __Ostr$[ebp]
; Line 99
push esi
mov esi, ecx
mov DWORD PTR [esi], edx
; Line 100
mov eax, DWORD PTR [edx]
mov eax, DWORD PTR [eax+4]
mov ecx, DWORD PTR [eax+edx+56]
test ecx, ecx
je SHORT $LN8@Sentry_bas
; Line 101
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+4]
$LN8@Sentry_bas:
; Line 102
mov eax, esi
pop esi
pop ebp
ret 4
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<int const ,int,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 202
pop edi
pop esi
; Line 203
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<int const ,int,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z PROC ; std::_Ptr_copy_cat<int const ,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1069
push ebp
mov ebp, esp
; Line 1070
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1071
pop ebp
ret 0
??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ENDP ; std::_Ptr_copy_cat<int const ,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<int const *,int const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<int const *,int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z PROC ; std::_Idl_distance<int const *,int const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 976
pop ebp
ret 0
??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ENDP ; std::_Idl_distance<int const *,int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z PROC ; std::_Get_unwrapped<int const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ENDP ; std::_Get_unwrapped<int const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z PROC ; std::_Copy_memmove<int *,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2398
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2405
pop ebp
ret 0
??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ENDP ; std::_Copy_memmove<int *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ
_TEXT SEGMENT
?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ PROC ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Mask, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2146
mov ecx, DWORD PTR [ecx+4]
mov eax, 1
shl eax, cl
; Line 2147
ret 0
?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ENDP ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Mask
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ
_TEXT SEGMENT
?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ PROC ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Getptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2140
mov eax, DWORD PTR [ecx]
; Line 2141
ret 0
?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ENDP ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Getptr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ
_TEXT SEGMENT
??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ PROC ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator bool, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2129
mov eax, ecx
; Line 2146
mov edx, 1
mov ecx, DWORD PTR [eax+4]
; Line 2140
mov eax, DWORD PTR [eax]
; Line 2146
shl edx, cl
; Line 2130
test edx, DWORD PTR [eax]
setne al
; Line 2131
ret 0
??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ENDP ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator bool
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 1
??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z PROC ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2115
push ebp
mov ebp, esp
; Line 2116
cmp BYTE PTR __Val$[ebp], 0
mov edx, DWORD PTR [ecx]
push esi
mov esi, DWORD PTR [ecx+4]
mov eax, DWORD PTR [edx]
je SHORT $LN2@operator
; Line 2117
bts eax, esi
; Line 2121
mov DWORD PTR [edx], eax
mov eax, ecx
pop esi
pop ebp
ret 4
$LN2@operator:
; Line 2119
btr eax, esi
; Line 2121
mov DWORD PTR [edx], eax
mov eax, ecx
pop esi
pop ebp
ret 4
??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ENDP ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2110
push ebp
mov ebp, esp
; Line 2146
mov eax, DWORD PTR __Right$[ebp]
mov edx, 1
; Line 2110
push ebx
push esi
push edi
mov edi, ecx
; Line 2146
mov ecx, DWORD PTR [eax+4]
; Line 2140
mov eax, DWORD PTR [eax]
; Line 2146
shl edx, cl
; Line 2130
mov ebx, DWORD PTR [edi]
test edx, DWORD PTR [eax]
; Line 2116
mov eax, DWORD PTR [edi+4]
; Line 2130
mov esi, DWORD PTR [ebx]
; Line 2116
je SHORT $LN10@operator
; Line 2117
bts esi, eax
; Line 2112
mov eax, edi
pop edi
mov DWORD PTR [ebx], esi
pop esi
pop ebx
pop ebp
ret 4
$LN10@operator:
; Line 2119
btr esi, eax
; Line 2112
mov eax, edi
pop edi
mov DWORD PTR [ebx], esi
pop esi
pop ebx
pop ebp
ret 4
??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2106
push ebp
mov ebp, esp
; Line 2105
mov eax, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [eax+4]
; Line 2060
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
; Line 2107
mov eax, ecx
; Line 2060
mov DWORD PTR [ecx+4], edx
; Line 2107
pop ebp
ret 4
??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_reference<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z PROC ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Advance, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2066
push ebp
mov ebp, esp
; Line 2067
mov edx, DWORD PTR [ecx+4]
add edx, DWORD PTR __Off$[ebp]
; Line 2068
mov eax, edx
shr eax, 5
shl eax, 2
add DWORD PTR [ecx], eax
; Line 2069
and edx, 31 ; 0000001fH
mov DWORD PTR [ecx+4], edx
; Line 2070
pop ebp
ret 4
?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ENDP ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Advance
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Off$ = 12 ; size = 4
__Mypvbool$ = 16 ; size = 4
??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z PROC ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2061
push ebp
mov ebp, esp
; Line 2060
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR __Off$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 2063
mov eax, ecx
pop ebp
ret 12 ; 0000000cH
??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z ENDP ; std::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >::_Vb_iter_base<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z
_TEXT SEGMENT
$T2 = -176 ; size = 16
__Ptr$1$ = -160 ; size = 4
__Ix$1$ = -156 ; size = 4
__Traits$GSCopy$1$ = -152 ; size = 4
__Temp$3 = -148 ; size = 12
$T4 = -136 ; size = 8
__Old_capacity$1$ = -132 ; size = 4
$T5 = -132 ; size = 1
$T6 = -132 ; size = 4
__Eq$GSCopy$1$ = -128 ; size = 4
__New_capacity$1$ = -124 ; size = 4
$T7 = -120 ; size = 4
$T8 = -113 ; size = 1
$T9 = -112 ; size = 24
$T10 = -112 ; size = 24
$T11 = -88 ; size = 24
__Str1$ = -64 ; size = 24
__Str0$ = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Ch$ = 8 ; size = 1
__Eq$ = 12 ; size = 4
__Traits$ = 16 ; size = 4
??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z PROC ; std::_Lookup_equiv<char,std::regex_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4368
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 164 ; 000000a4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov eax, DWORD PTR __Eq$[ebp]
mov edi, DWORD PTR __Traits$[ebp]
mov DWORD PTR __Eq$GSCopy$1$[ebp], eax
xor eax, eax
mov DWORD PTR $T6[ebp], eax
mov DWORD PTR __Traits$GSCopy$1$[ebp], edi
mov DWORD PTR $T7[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR __Str0$[ebp+16], eax
; Line 3977
mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR __Str0$[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4369
mov DWORD PTR __$EHRec$[ebp+8], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR __Str1$[ebp+16], eax
; Line 3977
mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR __Str1$[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4371
push DWORD PTR __Ch$[ebp]
lea ecx, DWORD PTR __Str1$[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
call ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H
; Line 1803
lea ecx, DWORD PTR __Str1$[ebp]
; Line 3086
mov eax, DWORD PTR __Str1$[ebp+16]
; Line 1804
cmovae ecx, DWORD PTR __Str1$[ebp]
; Line 3086
add eax, ecx
; Line 1825
cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4372
push eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1803
lea ecx, DWORD PTR __Str1$[ebp]
; Line 1804
cmovae ecx, DWORD PTR __Str1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4372
lea eax, DWORD PTR $T10[ebp]
push ecx
push eax
mov ecx, edi
call ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Regex_traits<char>::transform_primary<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
mov esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2302
lea eax, DWORD PTR __Str1$[ebp]
cmp eax, esi
je SHORT $LN146@Lookup_equ
; Line 2304
mov ecx, eax
call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
; Line 2365
movups xmm0, XMMWORD PTR [esi]
movups XMMWORD PTR __Str1$[ebp], xmm0
movq xmm0, QWORD PTR [esi+16]
movq QWORD PTR __Str1$[ebp+16], xmm0
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
$LN146@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T10[ebp+20]
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN190@Lookup_equ
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T10[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN189@Lookup_equ
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN189@Lookup_equ
$LN295@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4385
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN189@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN190@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4373
mov eax, DWORD PTR __Eq$GSCopy$1$[ebp]
mov esi, DWORD PTR __Str1$[ebp]
test eax, eax
je $LN3@Lookup_equ
or edx, -1
$LL2@Lookup_equ:
; Line 4375
xor ecx, ecx
mov DWORD PTR __Ix$1$[ebp], ecx
cmp DWORD PTR [eax+8], ecx
jbe $LN1118@Lookup_equ
mov edi, DWORD PTR [eax]
$LL6@Lookup_equ:
; Line 1566
mov eax, DWORD PTR [eax+12]
; Line 4377
add eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2659
mov ecx, DWORD PTR __Str0$[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4377
mov DWORD PTR __Ptr$1$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2659
mov DWORD PTR __Old_capacity$1$[ebp], ecx
cmp edi, ecx
ja SHORT $LN213@Lookup_equ
; Line 1825
cmp ecx, 16 ; 00000010H
; Line 2662
mov DWORD PTR __Str0$[ebp+16], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 495
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1803
lea esi, DWORD PTR __Str0$[ebp]
; Line 1804
cmovae esi, DWORD PTR __Str0$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 495
push eax
push esi
call _memmove
; Line 506
mov BYTE PTR [edi+esi], 0
; Line 495
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2665
mov esi, DWORD PTR __Str0$[ebp]
jmp $LN233@Lookup_equ
$LN213@Lookup_equ:
; Line 3889
cmp edi, 2147483647 ; 7fffffffH
ja $LN1094@Lookup_equ
; Line 3869
mov esi, edi
or esi, 15 ; 0000000fH
cmp esi, 2147483647 ; 7fffffffH
; Line 3870
jbe SHORT $LN254@Lookup_equ
; Line 3872
mov esi, 2147483647 ; 7fffffffH
jmp SHORT $LN1121@Lookup_equ
$LN254@Lookup_equ:
; Line 3876
mov edx, ecx
mov eax, 2147483647 ; 7fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe SHORT $LN255@Lookup_equ
; Line 3878
mov esi, 2147483647 ; 7fffffffH
jmp SHORT $LN1122@Lookup_equ
$LN255@Lookup_equ:
; Line 3881
lea eax, DWORD PTR [ecx+edx]
cmp esi, eax
cmovb esi, eax
$LN1122@Lookup_equ:
; Line 3898
or edx, -1
$LN1121@Lookup_equ:
mov DWORD PTR __New_capacity$1$[ebp], esi
inc esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 182
cmp esi, 4096 ; 00001000H
jb SHORT $LN286@Lookup_equ
; Line 93
lea eax, DWORD PTR [esi+35]
; Line 94
cmp eax, esi
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 101
test eax, eax
je $LN295@Lookup_equ
; Line 103
lea esi, DWORD PTR [eax+35]
and esi, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [esi-4], eax
; Line 184
jmp SHORT $LN285@Lookup_equ
$LN286@Lookup_equ:
; Line 188
test esi, esi
je SHORT $LN287@Lookup_equ
; Line 52
push esi
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 190
mov esi, eax
jmp SHORT $LN285@Lookup_equ
$LN287@Lookup_equ:
; Line 193
xor esi, esi
$LN285@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3901
mov eax, DWORD PTR __New_capacity$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push edi
push DWORD PTR __Ptr$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3900
mov DWORD PTR __Str0$[ebp+16], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3901
mov DWORD PTR __Str0$[ebp+20], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
call _memcpy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3903
mov eax, DWORD PTR __Old_capacity$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [edi+esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3903
cmp eax, 16 ; 00000010H
jb SHORT $LN232@Lookup_equ
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR __Str0$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3905
lea edx, DWORD PTR [eax+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN331@Lookup_equ
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN295@Lookup_equ
$LN331@Lookup_equ:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN232@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1803
mov DWORD PTR __Str0$[ebp], esi
$LN233@Lookup_equ:
; Line 1825
cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H
; Line 1803
lea ecx, DWORD PTR __Str0$[ebp]
; Line 3086
mov eax, DWORD PTR __Str0$[ebp+16]
; Line 1804
cmovae ecx, esi
; Line 3086
add eax, ecx
; Line 1825
cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H
; Line 1803
lea ecx, DWORD PTR __Str0$[ebp]
; Line 1804
cmovae ecx, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
mov edx, DWORD PTR $T7[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
xor edi, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
or edx, 1
; Line 4378
mov BYTE PTR __$EHRec$[ebp+8], 2
; Line 326
mov DWORD PTR $T7[ebp], edx
mov DWORD PTR $T6[ebp], edx
mov edx, DWORD PTR __Str0$[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR $T11[ebp+16], edi
; Line 3977
mov DWORD PTR $T11[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T11[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1558
cmp ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 317
je $LN1116@Lookup_equ
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push DWORD PTR $T5[ebp]
; Line 389
mov DWORD PTR __Temp$3[ebp], edi
; Line 723
push eax
push ecx
lea ecx, DWORD PTR __Temp$3[ebp]
; Line 390
mov DWORD PTR __Temp$3[ebp+4], edi
; Line 391
mov DWORD PTR __Temp$3[ebp+8], edi
; Line 723
call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 321
mov ecx, DWORD PTR __Traits$GSCopy$1$[ebp]
mov esi, DWORD PTR __Temp$3[ebp+4]
mov edi, DWORD PTR __Temp$3[ebp]
push esi
mov ecx, DWORD PTR [ecx+4]
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 403
mov eax, DWORD PTR __Traits$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR $T9[ebp]
push esi
push edi
push edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 403
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movups xmm0, XMMWORD PTR $T9[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
or DWORD PTR $T7[ebp], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movq xmm1, QWORD PTR $T9[ebp+16]
movq QWORD PTR $T4[ebp], xmm1
movq QWORD PTR $T11[ebp+16], xmm1
; Line 3995
mov DWORD PTR $T9[ebp+16], 0
; Line 3996
mov DWORD PTR $T9[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T9[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
mov BYTE PTR __$EHRec$[ebp+8], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movups XMMWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test edi, edi
je SHORT $LN1115@Lookup_equ
; Line 1715
mov ecx, DWORD PTR __Temp$3[ebp+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub ecx, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN762@Lookup_equ
; Line 118
mov edi, DWORD PTR [edi-4]
add ecx, 35 ; 00000023H
sub eax, edi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN295@Lookup_equ
$LN762@Lookup_equ:
; Line 207
push ecx
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR __Temp$3[ebp], 0
; Line 1919
mov DWORD PTR __Temp$3[ebp+4], 0
; Line 1920
mov DWORD PTR __Temp$3[ebp+8], 0
$LN1115@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR __Str0$[ebp+20]
mov esi, DWORD PTR __Str0$[ebp]
mov edi, DWORD PTR $T11[ebp+16]
jmp SHORT $LN686@Lookup_equ
$LN1116@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 317
movq xmm0, QWORD PTR $T11[ebp+16]
movq QWORD PTR $T4[ebp], xmm0
movups xmm0, XMMWORD PTR $T11[ebp]
movups XMMWORD PTR $T2[ebp], xmm0
$LN686@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN830@Lookup_equ
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, esi
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN829@Lookup_equ
; Line 118
mov esi, DWORD PTR [esi-4]
add edx, 35 ; 00000023H
sub eax, esi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN295@Lookup_equ
$LN829@Lookup_equ:
; Line 207
push edx
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN830@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4378
and DWORD PTR $T7[ebp], -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1814
lea ecx, DWORD PTR __Str1$[ebp]
; Line 2365
movups xmm0, XMMWORD PTR $T2[ebp]
; Line 1825
cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H
; Line 1814
lea edx, DWORD PTR __Str0$[ebp]
; Line 1815
mov esi, DWORD PTR __Str1$[ebp]
; Line 2365
movq xmm1, QWORD PTR $T4[ebp]
; Line 1815
cmovae ecx, esi
; Line 1825
cmp DWORD PTR $T11[ebp+20], 16 ; 00000010H
; Line 1815
movd eax, xmm0
; Line 2365
movups XMMWORD PTR __Str0$[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4378
mov BYTE PTR __$EHRec$[ebp+8], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1815
cmovae edx, eax
; Line 2365
movq QWORD PTR __Str0$[ebp+16], xmm1
; Line 26
cmp edi, DWORD PTR __Str1$[ebp+16]
jne SHORT $LN968@Lookup_equ
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 455
sub edi, 4
jb SHORT $LN1110@Lookup_equ
npad 1
$LL1111@Lookup_equ:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [ecx]
jne SHORT $LN1109@Lookup_equ
add edx, 4
add ecx, 4
sub edi, 4
jae SHORT $LL1111@Lookup_equ
$LN1110@Lookup_equ:
cmp edi, -4 ; fffffffcH
je SHORT $LN1108@Lookup_equ
$LN1109@Lookup_equ:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [ecx]
jne SHORT $LN1112@Lookup_equ
cmp edi, -3 ; fffffffdH
je SHORT $LN1108@Lookup_equ
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [ecx+1]
jne SHORT $LN1112@Lookup_equ
cmp edi, -2 ; fffffffeH
je SHORT $LN1108@Lookup_equ
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [ecx+2]
jne SHORT $LN1112@Lookup_equ
cmp edi, -1
je SHORT $LN1108@Lookup_equ
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [ecx+3]
je SHORT $LN1108@Lookup_equ
$LN1112@Lookup_equ:
sbb eax, eax
or eax, 1
jmp SHORT $LN1113@Lookup_equ
$LN1108@Lookup_equ:
xor eax, eax
$LN1113@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 26
test eax, eax
je SHORT $LN1095@Lookup_equ
$LN968@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4375
mov eax, DWORD PTR __Eq$GSCopy$1$[ebp]
mov edx, -1
mov ecx, DWORD PTR __Ix$1$[ebp]
mov edi, DWORD PTR [eax]
add ecx, edi
mov DWORD PTR __Ix$1$[ebp], ecx
cmp ecx, DWORD PTR [eax+8]
jb $LL6@Lookup_equ
$LN1118@Lookup_equ:
; Line 4382
mov eax, DWORD PTR [eax+16]
mov DWORD PTR __Eq$GSCopy$1$[ebp], eax
test eax, eax
jne $LL2@Lookup_equ
$LN3@Lookup_equ:
; Line 4384
mov BYTE PTR $T8[ebp], 0
$LN13@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov eax, DWORD PTR __Str1$[ebp+20]
cmp eax, 16 ; 00000010H
; Line 3987
jb SHORT $LN1015@Lookup_equ
; Line 3992
lea ecx, DWORD PTR [eax+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, esi
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN1014@Lookup_equ
; Line 118
mov esi, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
sub eax, esi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN1014@Lookup_equ
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1095@Lookup_equ:
mov BYTE PTR $T8[ebp], 1
jmp SHORT $LN13@Lookup_equ
$LN1014@Lookup_equ:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN1015@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR __Str0$[ebp+20]
; Line 3995
mov DWORD PTR __Str1$[ebp+16], 0
; Line 3996
mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR __Str1$[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN1075@Lookup_equ
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR __Str0$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN1074@Lookup_equ
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN1074@Lookup_equ
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1074@Lookup_equ:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN1075@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4384
mov al, BYTE PTR $T8[ebp]
; Line 4385
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN1094@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3891
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN1120@Lookup_equ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0:
lea ecx, DWORD PTR __Str0$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1:
lea ecx, DWORD PTR __Str1$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$10:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN393@Lookup_equ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T11[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN393@Lookup_equ:
ret 0
__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$11:
lea ecx, DWORD PTR __Temp$3[ebp]
jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-176]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ENDP ; std::_Lookup_equiv<char,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ??$find@PBDE@std@@YAPBDPBDQBDABE@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
??$find@PBDE@std@@YAPBDPBDQBDABE@Z PROC ; std::find<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3539
push ebp
mov ebp, esp
; Line 3471
mov eax, DWORD PTR __Val$[ebp]
mov dl, BYTE PTR [eax]
cmp dl, 127 ; 0000007fH
; Line 3505
jbe SHORT $LN14@find
; Line 3543
mov eax, DWORD PTR __Last$[ebp]
; Line 3544
pop ebp
ret 0
$LN14@find:
; Line 3510
mov ecx, DWORD PTR __First$[ebp]
push esi
mov esi, DWORD PTR __Last$[ebp]
mov eax, esi
sub eax, ecx
push eax
movzx eax, dl
push eax
push ecx
call _memchr
add esp, 12 ; 0000000cH
; Line 3512
test eax, eax
cmovne esi, eax
; Line 3543
mov eax, esi
pop esi
; Line 3544
pop ebp
ret 0
??$find@PBDE@std@@YAPBDPBDQBDABE@Z ENDP ; std::find<char const *,unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find@E@_Bitmap@std@@QBE_NE@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
??$_Find@E@_Bitmap@std@@QBE_NE@Z PROC ; std::_Bitmap::_Find<unsigned char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1621
push ebp
mov ebp, esp
; Line 1623
movzx edx, BYTE PTR __Ch$[ebp]
; Line 1624
mov eax, 1
push esi
mov esi, ecx
mov ecx, edx
and ecx, 7
shr edx, 3
shl eax, cl
test al, BYTE PTR [edx+esi]
pop esi
setne al
; Line 1625
pop ebp
ret 4
??$_Find@E@_Bitmap@std@@QBE_NE@Z ENDP ; std::_Bitmap::_Find<unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 4
__Bufptr$ = 12 ; size = 4
??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z PROC ; std::_Lookup_range<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4352
push ebp
mov ebp, esp
; Line 4354
mov edx, DWORD PTR __Bufptr$[ebp]
xor eax, eax
push esi
push edi
mov edi, DWORD PTR [edx+4]
test edi, edi
je SHORT $LN18@Lookup_ran
; Line 1561
mov edx, DWORD PTR [edx+8]
mov esi, DWORD PTR __Ch$[ebp]
$LL4@Lookup_ran:
; Line 4357
movzx ecx, BYTE PTR [edx+eax]
cmp ecx, esi
ja SHORT $LN2@Lookup_ran
movzx ecx, BYTE PTR [edx+eax+1]
cmp esi, ecx
jbe SHORT $LN14@Lookup_ran
$LN2@Lookup_ran:
; Line 4354
add eax, 2
cmp eax, edi
jb SHORT $LL4@Lookup_ran
$LN18@Lookup_ran:
pop edi
; Line 4360
xor al, al
; Line 4361
pop esi
pop ebp
ret 0
$LN14@Lookup_ran:
pop edi
; Line 4358
mov al, 1
; Line 4361
pop esi
pop ebp
ret 0
??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ENDP ; std::_Lookup_range<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z
_TEXT SEGMENT
$T2 = -48 ; size = 12
$T3 = -36 ; size = 12
$T4 = -24 ; size = 4
$T5 = -24 ; size = 4
__Ix$1$ = -20 ; size = 4
$T6 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Eq$ = 28 ; size = 4
??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z PROC ; std::_Lookup_coll<gsl::details::span_iterator<gsl::span<char,-1>,0>,char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4391
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 36 ; 00000024H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 4392
mov eax, DWORD PTR __Eq$[ebp]
xor ebx, ebx
mov DWORD PTR $T5[ebp], ebx
test eax, eax
je $LN87@Lookup_col
npad 8
$LL2@Lookup_col:
; Line 4394
cmp DWORD PTR [eax+8], 0
mov DWORD PTR __Ix$1$[ebp], 0
jbe $LN85@Lookup_col
mov ecx, DWORD PTR [eax]
$LL6@Lookup_col:
; Line 4396
mov edx, DWORD PTR __First$[ebp]
; Line 4397
xor esi, esi
mov edi, DWORD PTR __First$[ebp+4]
mov DWORD PTR $T6[ebp], edx
test ecx, ecx
je $LN70@Lookup_col
$LL9@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, edi
mov DWORD PTR $T4[ebp], eax
; Line 169
test edi, edi
js $LN19@Lookup_col
cmp edi, DWORD PTR [edx]
je $LN19@Lookup_col
test bl, 1
je SHORT $LN35@Lookup_col
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR $T6[ebp]
add esp, 4
mov eax, edi
$LN35@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc edi
; Line 157
cmp eax, DWORD PTR [edx]
je $LN40@Lookup_col
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN56@Lookup_col
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR $T6[ebp]
add esp, 4
$LN56@Lookup_col:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4399
mov eax, DWORD PTR [edx+4]
mov ecx, DWORD PTR __Eq$[ebp]
mov edx, DWORD PTR $T4[ebp]
mov ecx, DWORD PTR [ecx+12]
mov al, BYTE PTR [edx+eax]
add ecx, esi
mov edx, DWORD PTR __Ix$1$[ebp]
cmp al, BYTE PTR [ecx+edx]
mov edx, DWORD PTR $T6[ebp]
mov eax, DWORD PTR __Eq$[ebp]
jne SHORT $LN70@Lookup_col
; Line 4397
inc esi
cmp esi, DWORD PTR [eax]
jb $LL9@Lookup_col
$LN70@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov esi, DWORD PTR __Last$[ebp]
cmp edx, esi
jne SHORT $LN65@Lookup_col
mov ecx, DWORD PTR __Last$[ebp+4]
cmp edi, ecx
je SHORT $LN71@Lookup_col
$LN65@Lookup_col:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4394
mov edx, DWORD PTR __Ix$1$[ebp]
mov ecx, DWORD PTR [eax]
add edx, ecx
mov DWORD PTR __Ix$1$[ebp], edx
cmp edx, DWORD PTR [eax+8]
jb $LL6@Lookup_col
$LN85@Lookup_col:
; Line 4405
mov eax, DWORD PTR [eax+16]
mov DWORD PTR __Eq$[ebp], eax
test eax, eax
jne $LL2@Lookup_col
$LN87@Lookup_col:
; Line 4407
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __First$[ebp+4]
$LN91@Lookup_col:
; Line 4408
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN71@Lookup_col:
; Line 4403
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], esi
jmp SHORT $LN91@Lookup_col
$LN40@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T5[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN19@Lookup_col:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T5[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN90@Lookup_col:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$3:
mov eax, DWORD PTR $T5[ebp]
and eax, 2
je $LN43@Lookup_col
and DWORD PTR $T5[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN43@Lookup_col:
ret 0
__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN22@Lookup_col
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN22@Lookup_col:
ret 0
__ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-52]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ENDP ; std::_Lookup_coll<gsl::details::span_iterator<gsl::span<char,-1>,0>,char>
; Function compile flags: /Ogtp
; COMDAT ??_G?$_Sequence@D@std@@QAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$_Sequence@D@std@@QAEPAXI@Z PROC ; std::_Sequence<char>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1547
push esi
mov esi, ecx
push DWORD PTR [esi+12]
call DWORD PTR __imp__free
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN9@scalar
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$_Sequence@D@std@@QAEPAXI@Z ENDP ; std::_Sequence<char>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Sequence@D@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Sequence@D@std@@QAE@XZ PROC ; std::_Sequence<char>::~_Sequence<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1547
push DWORD PTR [ecx+12]
call DWORD PTR __imp__free
pop ecx
ret 0
??1?$_Sequence@D@std@@QAE@XZ ENDP ; std::_Sequence<char>::~_Sequence<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Sequence@D@std@@QAE@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Len$ = 8 ; size = 4
??0?$_Sequence@D@std@@QAE@I@Z PROC ; std::_Sequence<char>::_Sequence<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1637
push ebp
mov ebp, esp
push ecx
; Line 1636
mov eax, DWORD PTR __Len$[ebp]
mov DWORD PTR [ecx], eax
; Line 1638
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1541
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
; Line 1638
mov esp, ebp
pop ebp
ret 4
??0?$_Sequence@D@std@@QAE@I@Z ENDP ; std::_Sequence<char>::_Sequence<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z PROC ; std::_Node_class<char,std::regex_traits<char> >::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1780
push ebx
mov ebx, ecx
push esi
push edi
; Line 1781
mov edi, DWORD PTR [ebx+20]
mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
; Line 1790
test edi, edi
je SHORT $LN13@scalar
$LL12@scalar:
; Line 1792
mov esi, edi
; Line 1793
mov edi, DWORD PTR [edi+16]
; Line 1547
push DWORD PTR [esi+12]
call DWORD PTR __imp__free
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
; Line 1790
test edi, edi
jne SHORT $LL12@scalar
$LN13@scalar:
; Line 1782
push 32 ; 00000020H
push DWORD PTR [ebx+24]
call ??3@YAXPAXI@Z ; operator delete
; Line 1783
mov edi, DWORD PTR [ebx+28]
add esp, 8
mov esi, DWORD PTR __imp__free
test edi, edi
je SHORT $LN26@scalar
; Line 1547
push DWORD PTR [edi+8]
call esi
push 12 ; 0000000cH
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
$LN26@scalar:
; Line 1784
mov edi, DWORD PTR [ebx+32]
test edi, edi
je SHORT $LN31@scalar
; Line 1547
push DWORD PTR [edi+8]
call esi
push 12 ; 0000000cH
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
$LN31@scalar:
; Line 1785
mov edi, DWORD PTR [ebx+40]
; Line 1790
test edi, edi
je SHORT $LN37@scalar
npad 6
$LL36@scalar:
; Line 1792
mov esi, edi
; Line 1793
mov edi, DWORD PTR [edi+16]
; Line 1547
push DWORD PTR [esi+12]
call DWORD PTR __imp__free
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
; Line 1790
test edi, edi
jne SHORT $LL36@scalar
$LN37@scalar:
test BYTE PTR ___flags$[ebp], 1
; Line 1660
mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN57@scalar
push 44 ; 0000002cH
push ebx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN57@scalar:
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ENDP ; std::_Node_class<char,std::regex_traits<char> >::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z
_TEXT SEGMENT
__Head$ = 8 ; size = 4
?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z PROC ; std::_Node_class<char,std::regex_traits<char> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1789
push ebp
mov ebp, esp
push esi
; Line 1790
mov esi, DWORD PTR __Head$[ebp]
test esi, esi
je SHORT $LN3@Tidy
push ebx
mov ebx, DWORD PTR __imp__free
push edi
$LL2@Tidy:
; Line 1792
mov edi, esi
; Line 1793
mov esi, DWORD PTR [esi+16]
; Line 1547
push DWORD PTR [edi+12]
call ebx
push 20 ; 00000014H
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
; Line 1790
test esi, esi
jne SHORT $LL2@Tidy
pop edi
pop ebx
$LN3@Tidy:
pop esi
; Line 1796
pop ebp
ret 4
?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ENDP ; std::_Node_class<char,std::regex_traits<char> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ
_TEXT SEGMENT
??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ PROC ; std::_Node_class<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1780
push ebx
mov ebx, ecx
push esi
push edi
; Line 1781
mov edi, DWORD PTR [ebx+20]
mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
; Line 1790
test edi, edi
je SHORT $LN9@Node_class
$LL8@Node_class:
; Line 1792
mov esi, edi
; Line 1793
mov edi, DWORD PTR [edi+16]
; Line 1547
push DWORD PTR [esi+12]
call DWORD PTR __imp__free
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
; Line 1790
test edi, edi
jne SHORT $LL8@Node_class
$LN9@Node_class:
; Line 1782
push 32 ; 00000020H
push DWORD PTR [ebx+24]
call ??3@YAXPAXI@Z ; operator delete
; Line 1783
mov edi, DWORD PTR [ebx+28]
add esp, 8
mov esi, DWORD PTR __imp__free
test edi, edi
je SHORT $LN22@Node_class
; Line 1547
push DWORD PTR [edi+8]
call esi
push 12 ; 0000000cH
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
$LN22@Node_class:
; Line 1784
mov edi, DWORD PTR [ebx+32]
test edi, edi
je SHORT $LN27@Node_class
; Line 1547
push DWORD PTR [edi+8]
call esi
push 12 ; 0000000cH
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
$LN27@Node_class:
; Line 1785
mov edi, DWORD PTR [ebx+40]
; Line 1790
test edi, edi
je SHORT $LN53@Node_class
$LL32@Node_class:
; Line 1792
mov esi, edi
; Line 1793
mov edi, DWORD PTR [edi+16]
; Line 1547
push DWORD PTR [esi+12]
call DWORD PTR __imp__free
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
; Line 1790
test edi, edi
jne SHORT $LL32@Node_class
$LN53@Node_class:
pop edi
; Line 1786
pop esi
mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@
pop ebx
ret 0
??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ENDP ; std::_Node_class<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ty$ = 8 ; size = 4
__Fl$ = 12 ; size = 4
??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_class<char,std::regex_traits<char> >::_Node_class<char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1776
push ebp
mov ebp, esp
push ecx
; Line 1650
mov eax, DWORD PTR __Ty$[ebp]
mov DWORD PTR [ecx+4], eax
mov eax, DWORD PTR __Fl$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 1775
xor eax, eax
mov WORD PTR [ecx+36], ax
mov DWORD PTR [ecx+40], eax
; Line 1777
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1776
mov DWORD PTR [ecx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
mov DWORD PTR [ecx+20], 0
mov DWORD PTR [ecx+24], 0
mov DWORD PTR [ecx+28], 0
mov DWORD PTR [ecx+32], 0
; Line 1777
mov esp, ebp
pop ebp
ret 8
??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_class<char,std::regex_traits<char> >::_Node_class<char,std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z
_TEXT SEGMENT
$T2 = -96 ; size = 12
$T3 = -84 ; size = 12
$T4 = -72 ; size = 12
$T5 = -72 ; size = 12
$T6 = -60 ; size = 12
$T7 = -60 ; size = 12
__Res$8 = -48 ; size = 8
__Res$9 = -48 ; size = 8
__Res$10 = -48 ; size = 8
__Begin1$ = -40 ; size = 8
__Begin1$ = -40 ; size = 8
__Begin1$ = -40 ; size = 8
$T11 = -32 ; size = 4
$T12 = -32 ; size = 4
__E1$ = -32 ; size = 1
$T13 = -28 ; size = 1
$T14 = -28 ; size = 1
$T15 = -24 ; size = 4
__E1$ = -24 ; size = 1
__Begin2$1$ = -20 ; size = 4
__Begin2$1$ = -20 ; size = 4
__Begin2$1$ = -20 ; size = 4
$T16 = -20 ; size = 4
$T17 = -16 ; size = 4
$T18 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__Begin1$ = 12 ; size = 8
__End1$ = 20 ; size = 8
__Begin2$ = 28 ; size = 4
__End2$ = 32 ; size = 4
__Traits$ = 36 ; size = 4
$T19 = 40 ; size = 4
$T20 = 40 ; size = 4
__Sflags$ = 40 ; size = 4
$T21 = 43 ; size = 1
??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4336
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 84 ; 00000054H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 4337
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
xor ebx, ebx
; Line 4338
mov edx, DWORD PTR __End2$[ebp]
mov DWORD PTR $T16[ebp], ebx
mov eax, DWORD PTR __End1$[ebp]
mov edi, DWORD PTR __Begin1$[ebp]
mov esi, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR __End1$[ebp+4]
mov DWORD PTR [ecx+4], eax
; Line 118
mov eax, DWORD PTR __Sflags$[ebp]
; Line 4338
mov ecx, DWORD PTR __Begin2$[ebp]
mov DWORD PTR $T18[ebp], ebx
mov DWORD PTR __Begin2$1$[ebp], ecx
mov DWORD PTR __Begin1$[ebp], edi
mov DWORD PTR __Res$10[ebp], edi
mov DWORD PTR __Begin1$[ebp+4], esi
; Line 118
test eax, 256 ; 00000100H
; Line 4338
je $LN2@Compare
; Line 4323
mov eax, esi
mov DWORD PTR $T12[ebp], eax
mov DWORD PTR __Res$10[ebp+4], eax
npad 4
$LL12@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End1$[ebp]
jne SHORT $LN20@Compare
cmp esi, DWORD PTR __End1$[ebp+4]
je $LN144@Compare
$LN20@Compare:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4324
cmp ecx, edx
je $LN144@Compare
; Line 4325
mov al, BYTE PTR [ecx]
mov BYTE PTR $T14[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, esi
mov DWORD PTR $T20[ebp], eax
; Line 169
test esi, esi
js $LN26@Compare
cmp esi, DWORD PTR [edi]
je $LN26@Compare
test bl, 1
je SHORT $LN42@Compare
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T18[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
mov eax, esi
$LN42@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc esi
mov DWORD PTR __Begin1$[ebp+4], esi
; Line 157
cmp eax, DWORD PTR [edi]
je $LN47@Compare
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN63@Compare
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T7[ebp+4]
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T18[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN63@Compare:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov eax, DWORD PTR [edi+4]
mov ecx, DWORD PTR $T20[ebp]
mov al, BYTE PTR [ecx+eax]
; Line 303
mov ecx, DWORD PTR __Traits$[ebp]
; Line 4325
mov BYTE PTR __E1$[ebp], al
; Line 303
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
push DWORD PTR $T14[ebp]
mov bl, al
mov eax, DWORD PTR __Traits$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 4325
mov ecx, DWORD PTR __Begin2$1$[ebp]
mov edx, DWORD PTR __End2$[ebp]
inc ecx
; Line 212
cmp bl, al
; Line 4325
mov DWORD PTR __Begin2$1$[ebp], ecx
mov ebx, DWORD PTR $T18[ebp]
je $LL12@Compare
; Line 4326
mov ecx, DWORD PTR $T12[ebp]
jmp $LN142@Compare
$LN2@Compare:
; Line 118
test eax, 2048 ; 00000800H
; Line 4341
mov eax, esi
mov DWORD PTR __Res$9[ebp+4], eax
je $LN4@Compare
; Line 4323
mov DWORD PTR $T15[ebp], eax
npad 3
$LL84@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End1$[ebp]
jne SHORT $LN92@Compare
cmp esi, DWORD PTR __End1$[ebp+4]
je $LN144@Compare
$LN92@Compare:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4324
cmp ecx, edx
je $LN144@Compare
; Line 4325
mov al, BYTE PTR [ecx]
mov BYTE PTR $T13[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, esi
mov DWORD PTR $T19[ebp], eax
; Line 169
test esi, esi
js $LN98@Compare
cmp esi, DWORD PTR [edi]
je $LN98@Compare
test bl, 4
je SHORT $LN114@Compare
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T18[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
mov eax, esi
$LN114@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc esi
mov DWORD PTR __Begin1$[ebp+4], esi
; Line 157
cmp eax, DWORD PTR [edi]
je $LN119@Compare
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN135@Compare
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T18[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN135@Compare:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4325
mov eax, DWORD PTR [edi+4]
mov ecx, DWORD PTR $T19[ebp]
mov al, BYTE PTR [ecx+eax]
; Line 233
mov ecx, DWORD PTR __Traits$[ebp]
; Line 4325
mov BYTE PTR __E1$[ebp], al
; Line 233
push DWORD PTR __E1$[ebp]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
push DWORD PTR $T13[ebp]
mov ecx, DWORD PTR __Traits$[ebp]
mov bl, al
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
; Line 4325
mov ecx, DWORD PTR __Begin2$1$[ebp]
mov edx, DWORD PTR __End2$[ebp]
inc ecx
; Line 233
cmp bl, al
; Line 4325
mov DWORD PTR __Begin2$1$[ebp], ecx
mov ebx, DWORD PTR $T18[ebp]
je $LL84@Compare
; Line 4326
mov ecx, DWORD PTR $T15[ebp]
jmp $LN142@Compare
$LN4@Compare:
; Line 4323
mov DWORD PTR $T11[ebp], eax
$LL143@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End1$[ebp]
jne SHORT $LN151@Compare
cmp esi, DWORD PTR __End1$[ebp+4]
je $LN144@Compare
$LN151@Compare:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4324
cmp ecx, edx
je $LN144@Compare
; Line 4325
mov al, BYTE PTR [ecx]
mov BYTE PTR $T21[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, esi
mov DWORD PTR $T17[ebp], eax
; Line 169
test esi, esi
js $LN157@Compare
cmp esi, DWORD PTR [edi]
je $LN157@Compare
test bl, 16 ; 00000010H
je SHORT $LN173@Compare
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin2$1$[ebp]
add esp, 4
mov eax, esi
$LN173@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc esi
mov DWORD PTR __Begin1$[ebp+4], esi
; Line 157
cmp eax, DWORD PTR [edi]
je $LN178@Compare
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 32 ; 00000020H
je SHORT $LN194@Compare
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __Begin2$1$[ebp]
add esp, 4
$LN194@Compare:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 196
mov edx, DWORD PTR $T17[ebp]
; Line 4325
inc ecx
; Line 196
mov eax, DWORD PTR [edi+4]
; Line 4325
mov DWORD PTR __Begin2$1$[ebp], ecx
; Line 196
mov cl, BYTE PTR $T21[ebp]
cmp BYTE PTR [edx+eax], cl
; Line 4325
mov ecx, DWORD PTR __Begin2$1$[ebp]
mov edx, DWORD PTR __End2$[ebp]
je $LL143@Compare
; Line 4326
mov ecx, DWORD PTR $T11[ebp]
jmp SHORT $LN142@Compare
$LN144@Compare:
; Line 4348
cmp ecx, edx
lea eax, DWORD PTR __Begin1$[ebp]
lea esi, DWORD PTR __Res$8[ebp]
cmovne eax, esi
mov edi, DWORD PTR [eax]
mov ecx, DWORD PTR [eax+4]
$LN142@Compare:
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edi
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN47@Compare:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T7[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T16[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN26@Compare:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T16[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN119@Compare:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov DWORD PTR __$EHRec$[ebp+8], 3
push eax
mov DWORD PTR $T16[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN98@Compare:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T6[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov DWORD PTR __$EHRec$[ebp+8], 2
push eax
mov DWORD PTR $T16[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN178@Compare:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 32 ; 00000020H
mov DWORD PTR __$EHRec$[ebp+8], 5
push eax
mov DWORD PTR $T16[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN157@Compare:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov DWORD PTR __$EHRec$[ebp+8], 4
push eax
mov DWORD PTR $T16[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN232@Compare:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$3:
mov eax, DWORD PTR $T16[ebp]
and eax, 2
je $LN50@Compare
and DWORD PTR $T16[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN50@Compare:
ret 0
__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$0:
mov eax, DWORD PTR $T16[ebp]
and eax, 1
je $LN29@Compare
and DWORD PTR $T16[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN29@Compare:
ret 0
__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$9:
mov eax, DWORD PTR $T16[ebp]
and eax, 8
je $LN122@Compare
and DWORD PTR $T16[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN122@Compare:
ret 0
__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$6:
mov eax, DWORD PTR $T16[ebp]
and eax, 4
je $LN101@Compare
and DWORD PTR $T16[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN101@Compare:
ret 0
__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$15:
mov eax, DWORD PTR $T16[ebp]
and eax, 32 ; 00000020H
je $LN181@Compare
and DWORD PTR $T16[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN181@Compare:
ret 0
__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$12:
mov eax, DWORD PTR $T16[ebp]
and eax, 16 ; 00000010H
je $LN160@Compare
and DWORD PTR $T16[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN160@Compare:
ret 0
__ehhandler$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-100]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ??_G?$_Node_str@D@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$_Node_str@D@std@@UAEPAXI@Z PROC ; std::_Node_str<char>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1547
push esi
mov esi, ecx
push DWORD PTR [esi+28]
call DWORD PTR __imp__free
add esp, 4
; Line 1660
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN11@scalar
push 32 ; 00000020H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN11@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$_Node_str@D@std@@UAEPAXI@Z ENDP ; std::_Node_str<char>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Node_str@D@std@@UAE@XZ
_TEXT SEGMENT
??1?$_Node_str@D@std@@UAE@XZ PROC ; std::_Node_str<char>::~_Node_str<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1547
push esi
mov esi, ecx
push DWORD PTR [esi+28]
call DWORD PTR __imp__free
add esp, 4
; Line 1660
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
pop esi
ret 0
??1?$_Node_str@D@std@@UAE@XZ ENDP ; std::_Node_str<char>::~_Node_str<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$_Buf@D@std@@QAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$_Buf@D@std@@QAEPAXI@Z PROC ; std::_Buf<char>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1547
push esi
mov esi, ecx
push DWORD PTR [esi+8]
call DWORD PTR __imp__free
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN6@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN6@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$_Buf@D@std@@QAEPAXI@Z ENDP ; std::_Buf<char>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Expand@?$_Buf@D@std@@AAEXI@Z
_TEXT SEGMENT
__Len$ = 8 ; size = 4
?_Expand@?$_Buf@D@std@@AAEXI@Z PROC ; std::_Buf<char>::_Expand, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1590
push ebp
mov ebp, esp
push esi
push edi
; Line 1591
mov edi, DWORD PTR __Len$[ebp]
mov esi, ecx
push edi
push DWORD PTR [esi+8]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN6@Expand
; Line 1595
mov DWORD PTR [esi], edi
pop edi
mov DWORD PTR [esi+8], eax
pop esi
; Line 1596
pop ebp
ret 4
$LN6@Expand:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN4@Expand:
int 3
?_Expand@?$_Buf@D@std@@AAEXI@Z ENDP ; std::_Buf<char>::_Expand
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Del@?$_Buf@D@std@@QAEDXZ
_TEXT SEGMENT
?_Del@?$_Buf@D@std@@QAEDXZ PROC ; std::_Buf<char>::_Del, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1578
dec DWORD PTR [ecx+4]
mov edx, DWORD PTR [ecx+4]
mov eax, DWORD PTR [ecx+8]
mov al, BYTE PTR [edx+eax]
; Line 1579
ret 0
?_Del@?$_Buf@D@std@@QAEDXZ ENDP ; std::_Buf<char>::_Del
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Insert@?$_Buf@D@std@@QAEXD@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
?_Insert@?$_Buf@D@std@@QAEXD@Z PROC ; std::_Buf<char>::_Insert, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1570
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1571
mov eax, DWORD PTR [esi+4]
cmp DWORD PTR [esi], eax
ja SHORT $LN9@Insert
; Line 1572
push edi
lea edi, DWORD PTR [eax+16]
; Line 1591
push edi
push DWORD PTR [esi+8]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN12@Insert
; Line 1595
mov DWORD PTR [esi], edi
mov DWORD PTR [esi+8], eax
pop edi
$LN9@Insert:
; Line 1573
mov ecx, DWORD PTR [esi+4]
mov edx, DWORD PTR [esi+8]
mov al, BYTE PTR __Ch$[ebp]
mov BYTE PTR [edx+ecx], al
inc DWORD PTR [esi+4]
pop esi
; Line 1574
pop ebp
ret 4
$LN12@Insert:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN10@Insert:
int 3
?_Insert@?$_Buf@D@std@@QAEXD@Z ENDP ; std::_Buf<char>::_Insert
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Str@?$_Buf@D@std@@QBEPBDXZ
_TEXT SEGMENT
?_Str@?$_Buf@D@std@@QBEPBDXZ PROC ; std::_Buf<char>::_Str, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1566
mov eax, DWORD PTR [ecx+8]
; Line 1567
ret 0
?_Str@?$_Buf@D@std@@QBEPBDXZ ENDP ; std::_Buf<char>::_Str
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_At@?$_Buf@D@std@@QBEDI@Z
_TEXT SEGMENT
__Idx$ = 8 ; size = 4
?_At@?$_Buf@D@std@@QBEDI@Z PROC ; std::_Buf<char>::_At, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1556
push ebp
mov ebp, esp
; Line 1561
mov ecx, DWORD PTR [ecx+8]
mov eax, DWORD PTR __Idx$[ebp]
mov al, BYTE PTR [eax+ecx]
; Line 1562
pop ebp
ret 4
?_At@?$_Buf@D@std@@QBEDI@Z ENDP ; std::_Buf<char>::_At
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Size@?$_Buf@D@std@@QBEIXZ
_TEXT SEGMENT
?_Size@?$_Buf@D@std@@QBEIXZ PROC ; std::_Buf<char>::_Size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1552
mov eax, DWORD PTR [ecx+4]
; Line 1553
ret 0
?_Size@?$_Buf@D@std@@QBEIXZ ENDP ; std::_Buf<char>::_Size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Buf@D@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf<char>::~_Buf<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1547
push DWORD PTR [ecx+8]
call DWORD PTR __imp__free
pop ecx
; Line 1548
ret 0
??1?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf<char>::~_Buf<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Buf@D@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf<char>::_Buf<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1541
mov DWORD PTR [ecx], 0
; Line 1543
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf<char>::_Buf<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Fl$ = 8 ; size = 4
??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z PROC ; std::_Node_str<char>::_Node_str<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1760
push ebp
mov ebp, esp
push ecx
; Line 1650
mov eax, DWORD PTR __Fl$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 1761
mov eax, ecx
; Line 1650
mov DWORD PTR [ecx+4], 6
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1760
mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@
mov DWORD PTR _this$[ebp], ecx
; Line 1541
mov DWORD PTR [ecx+20], 0
mov DWORD PTR [ecx+24], 0
mov DWORD PTR [ecx+28], 0
; Line 1761
mov esp, ebp
pop ebp
ret 4
??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ENDP ; std::_Node_str<char>::_Node_str<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Val$ = 28 ; size = 4
??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z PROC ; std::find<gsl::details::span_iterator<gsl::span<char,-1>,0>,enum std::_Meta_type>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3539
push ebp
mov ebp, esp
push -1
push __ehhandler$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov edi, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp edi, edx
jne SHORT $LN9@find
mov eax, DWORD PTR __First$[ebp+4]
mov ecx, DWORD PTR __Last$[ebp+4]
cmp eax, ecx
jg SHORT $LN9@find
; Line 280
mov ebx, DWORD PTR [edi+4]
mov edx, DWORD PTR [edx+4]
add edx, ecx
lea ecx, DWORD PTR [ebx+eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3519
cmp ecx, edx
je SHORT $LN57@find
; Line 3520
mov eax, DWORD PTR __Val$[ebp]
mov esi, DWORD PTR [eax]
$LL45@find:
movsx eax, BYTE PTR [ecx]
cmp eax, esi
je SHORT $LN57@find
; Line 3519
inc ecx
cmp ecx, edx
jne SHORT $LL45@find
$LN57@find:
; Line 3543
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 294
sub ecx, ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3543
mov DWORD PTR [eax], edi
mov DWORD PTR [eax+4], ecx
; Line 3544
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN9@find:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN63@find:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-28]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ENDP ; std::find<gsl::details::span_iterator<gsl::span<char,-1>,0>,enum std::_Meta_type>
; Function compile flags: /Ogtp
; COMDAT ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z PROC ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1264
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 183
mov ecx, DWORD PTR __First$[ebp+4]
test ecx, ecx
je SHORT $LN5@Prev_iter
; Line 498
mov edx, DWORD PTR __First$[ebp]
; Line 183
cmp ecx, DWORD PTR [edx]
jg SHORT $LN5@Prev_iter
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1265
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 184
dec ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1265
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 1266
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@Prev_iter:
; File c:\projects\gsl\include\gsl\span
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@Prev_iter:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@Prev_iter
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@Prev_iter:
ret 0
__ehhandler$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ENDP ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
__Pred$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z PROC ; std::_Lex_compare_unchecked<int *,int *,std::less<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3376
push ebp
mov ebp, esp
; Line 3377
mov ecx, DWORD PTR __First1$[ebp]
mov eax, DWORD PTR __First2$[ebp]
push ebx
mov ebx, DWORD PTR __Last2$[ebp]
push esi
push edi
mov edi, DWORD PTR __Last1$[ebp]
cmp ecx, edi
je SHORT $LN21@Lex_compar
$LL4@Lex_compar:
cmp eax, ebx
je SHORT $LN3@Lex_compar
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [ecx]
cmp edx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN16@Lex_compar
; Line 3381
jg SHORT $LN9@Lex_compar
; Line 3377
add ecx, 4
add eax, 4
cmp ecx, edi
jne SHORT $LL4@Lex_compar
; Line 3381
jmp SHORT $LN21@Lex_compar
$LN16@Lex_compar:
pop edi
; Line 3386
pop esi
mov al, 1
pop ebx
pop ebp
ret 0
$LN3@Lex_compar:
; Line 3385
cmp ecx, edi
jne SHORT $LN9@Lex_compar
$LN21@Lex_compar:
cmp eax, ebx
jne SHORT $LN16@Lex_compar
$LN9@Lex_compar:
pop edi
; Line 3386
pop esi
xor al, al
pop ebx
pop ebp
ret 0
??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ENDP ; std::_Lex_compare_unchecked<int *,int *,std::less<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z PROC ; std::_Lex_compare_memcmp_classify<int,int,void>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3359
xor al, al
; Line 3360
ret 0
??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z ENDP ; std::_Lex_compare_memcmp_classify<int,int,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 1
??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z PROC ; std::_Pass_fn<std::less<void>,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 380
push ebp
mov ebp, esp
; Line 381
mov al, BYTE PTR __Val$[ebp]
; Line 382
pop ebp
ret 0
??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ENDP ; std::_Pass_fn<std::less<void>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
__Pred$ = 24 ; size = 1
___formal$ = 28 ; size = 1
___formal$ = 32 ; size = 1
??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked<int *,int *,std::equal_to<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3240
push ebp
mov ebp, esp
; Line 3242
mov ecx, DWORD PTR __Last1$[ebp]
mov eax, DWORD PTR __Last2$[ebp]
mov edx, DWORD PTR __First1$[ebp]
sub ecx, edx
push esi
mov esi, DWORD PTR __First2$[ebp]
sub eax, esi
xor eax, ecx
test eax, -4 ; fffffffcH
je SHORT $LN2@Equal_unch
$LN14@Equal_unch:
; Line 3248
xor al, al
pop esi
pop ebp
ret 0
$LN2@Equal_unch:
; Line 3102
sub ecx, 4
jb SHORT $LN12@Equal_unch
$LL13@Equal_unch:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN11@Equal_unch
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL13@Equal_unch
$LN12@Equal_unch:
cmp ecx, -4 ; fffffffcH
je SHORT $LN10@Equal_unch
$LN11@Equal_unch:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN14@Equal_unch
cmp ecx, -3 ; fffffffdH
je SHORT $LN10@Equal_unch
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN14@Equal_unch
cmp ecx, -2 ; fffffffeH
je SHORT $LN10@Equal_unch
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN14@Equal_unch
cmp ecx, -1
je SHORT $LN10@Equal_unch
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
jne SHORT $LN14@Equal_unch
$LN10@Equal_unch:
mov al, 1
pop esi
; Line 3248
pop ebp
ret 0
??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked<int *,int *,std::equal_to<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 1
??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z PROC ; std::_Pass_fn<std::equal_to<void>,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 380
push ebp
mov ebp, esp
; Line 381
mov al, BYTE PTR __Val$[ebp]
; Line 382
pop ebp
ret 0
??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ENDP ; std::_Pass_fn<std::equal_to<void>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped<gsl::details::span_iterator<gsl::span<int,-1>,0>,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 642
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR [eax+4]
mov eax, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
lea eax, DWORD PTR [eax+ecx*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 644
pop ebp
ret 0
??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped<gsl::details::span_iterator<gsl::span<int,-1>,0>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 615
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 603
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __First$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 264
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 265
cmp DWORD PTR [eax], ecx
jne SHORT $LN7@Adl_verify
cmp DWORD PTR [eax+4], edx
jg SHORT $LN7@Adl_verify
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN7@Adl_verify:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN22@Adl_verify:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z PROC ; std::forward<gsl::narrowing_error>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ENDP ; std::forward<gsl::narrowing_error>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@AAI@std@@YAAAIAAI@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@AAI@std@@YAAAIAAI@Z PROC ; std::forward<unsigned int &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@AAI@std@@YAAAIAAI@Z ENDP ; std::forward<unsigned int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z PROC ; std::forward<std::allocator<char> const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ENDP ; std::forward<std::allocator<char> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
_<_Val2_0>$ = 12 ; size = 4
??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 278
push ebp
mov ebp, esp
; Line 277
mov eax, DWORD PTR _<_Val2_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
; Line 279
mov eax, ecx
pop ebp
ret 8
??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
ret 4
??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Val$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_fill_n<unsigned int *,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 294
push ebp
mov ebp, esp
; Line 295
mov edx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __First$[ebp]
; Line 271
test edx, edx
je SHORT $LN5@Uninitiali
push esi
mov esi, DWORD PTR __Val$[ebp]
$LL6@Uninitiali:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov ecx, DWORD PTR [esi]
mov DWORD PTR [eax], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 4
; Line 271
sub edx, 1
jne SHORT $LL6@Uninitiali
; Line 295
pop esi
$LN5@Uninitiali:
; Line 298
pop ebp
ret 0
??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_fill_n<unsigned int *,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int> const &,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 431
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 431
ret 4
??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > ><std::allocator<unsigned int> const &,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z PROC ; std::_Move_unchecked<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2734
push ebp
mov ebp, esp
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; Line 2734
push esi
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; Line 2734
push edi
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; Line 2736
pop edi
pop esi
; Line 2738
pop ebp
ret 0
??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Move_unchecked<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z PROC ; std::addressof<std::_Vector_val<std::_Simple_types<unsigned int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ENDP ; std::addressof<std::_Vector_val<std::_Simple_types<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 343
push ebp
mov ebp, esp
push esi
; Line 148
mov esi, DWORD PTR __First$[ebp]
; Line 343
push edi
; Line 323
mov edi, DWORD PTR __Count$[ebp]
test edi, edi
je SHORT $LN30@Uninitiali
; Line 148
lea eax, DWORD PTR [edi*8]
push eax
push 0
push esi
call _memset
add esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+edi*8]
pop edi
; Line 347
pop esi
pop ebp
ret 0
$LN30@Uninitiali:
pop edi
; Line 344
mov eax, esi
; Line 347
pop esi
pop ebp
ret 0
??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1161
ret 0
??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
ret 4
??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1161
ret 0
??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
_TEXT SEGMENT
??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t::_Grp_t, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
mov eax, ecx
; Line 300
mov DWORD PTR [ecx+4], 0
; Line 299
mov DWORD PTR [ecx+8], 0
; Line 300
mov DWORD PTR [ecx+12], 0
ret 0
??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t::_Grp_t
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
ret 4
??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 299
push ebp
mov ebp, esp
; Line 130
mov eax, DWORD PTR __Off$[ebp]
mov ecx, DWORD PTR [ecx]
lea ecx, DWORD PTR [ecx+eax*4]
; Line 301
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
; Line 302
pop ebp
ret 8
??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 293
push ebp
mov ebp, esp
; Line 130
mov eax, DWORD PTR __Off$[ebp]
shl eax, 2
add DWORD PTR [ecx], eax
; Line 295
mov eax, ecx
; Line 296
pop ebp
ret 4
??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pvector$ = 12 ; size = 4
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 253
push ebp
mov ebp, esp
; Line 41
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 254
mov eax, ecx
pop ebp
ret 8
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 128
push ebp
mov ebp, esp
; Line 130
mov eax, DWORD PTR __Off$[ebp]
shl eax, 2
add DWORD PTR [ecx], eax
; Line 131
mov eax, ecx
; Line 132
pop ebp
ret 4
??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator+=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Verify_offset, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 125
ret 4
?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Verify_offset
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pvector$ = 12 ; size = 4
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 42
push ebp
mov ebp, esp
; Line 41
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 44
mov eax, ecx
pop ebp
ret 8
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::allocator<unsigned int>::allocator<unsigned int><bool>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 987
mov eax, ecx
ret 4
??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::allocator<unsigned int>::allocator<unsigned int><bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z
_TEXT SEGMENT
__Oldsize$1$ = -4 ; size = 4
tv1014 = 8 ; size = 4
__Newsize$ = 8 ; size = 4
__Udefault_or_fill$ = 12 ; size = 4
??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1428
push ebp
mov ebp, esp
push ecx
push ebx
push esi
; Line 1432
mov esi, DWORD PTR __Newsize$[ebp]
push edi
mov edi, ecx
; Line 1704
mov ebx, DWORD PTR [edi+4]
mov eax, ebx
mov edx, DWORD PTR [edi]
sub eax, edx
; Line 1715
mov ecx, DWORD PTR [edi+8]
sub ecx, edx
; Line 1704
sar eax, 3
; Line 1715
sar ecx, 3
; Line 1704
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 1432
cmp esi, ecx
jbe $LN2@Resize
; Line 1434
cmp esi, 536870911 ; 1fffffffH
ja $LN382@Resize
; Line 1856
mov edx, ecx
mov eax, 536870911 ; 1fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe SHORT $LN56@Resize
; Line 1858
mov eax, esi
jmp SHORT $LN57@Resize
$LN56@Resize:
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
$LN57@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 25
lea ecx, DWORD PTR [eax*8]
mov DWORD PTR tv1014[ebp], ecx
; Line 26
cmp eax, 536870911 ; 1fffffffH
jbe SHORT $LN92@Resize
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN379@Resize
$LN92@Resize:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN95@Resize
$LN379@Resize:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 101
test eax, eax
je $LN263@Resize
; Line 103
lea ebx, DWORD PTR [eax+35]
and ebx, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [ebx-4], eax
; Line 184
jmp SHORT $LN94@Resize
$LN95@Resize:
; Line 188
test ecx, ecx
je SHORT $LN96@Resize
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 190
mov ebx, eax
jmp SHORT $LN94@Resize
$LN96@Resize:
; Line 193
xor ebx, ebx
$LN94@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1446
mov eax, DWORD PTR __Oldsize$1$[ebp]
mov ecx, esi
lea edx, DWORD PTR [ebx+eax*8]
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 323
je SHORT $LN129@Resize
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1446
lea eax, DWORD PTR [ecx*8]
push eax
push 0
push edx
call _memset
add esp, 12 ; 0000000cH
$LN129@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2399
mov ecx, DWORD PTR [edi]
; Line 2402
mov eax, DWORD PTR [edi+4]
sub eax, ecx
; Line 2403
push eax
push ecx
push ebx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1898
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1898
test eax, eax
je SHORT $LN267@Resize
; Line 1715
mov ecx, DWORD PTR [edi+8]
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -8 ; fffffff8H
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN266@Resize
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN263@Resize
; Line 133
mov eax, edx
$LN266@Resize:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN267@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1905
lea eax, DWORD PTR [ebx+esi*8]
mov DWORD PTR [edi], ebx
mov DWORD PTR [edi+4], eax
; Line 1906
mov eax, DWORD PTR tv1014[ebp]
add eax, ebx
mov DWORD PTR [edi+8], eax
pop edi
; Line 1472
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN263@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN2@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1456
cmp esi, eax
jbe SHORT $LN6@Resize
; Line 1459
sub esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 323
je SHORT $LN307@Resize
; Line 344
lea eax, DWORD PTR [esi*8]
push eax
push 0
push ebx
call _memset
add esp, 12 ; 0000000cH
lea ebx, DWORD PTR [ebx+esi*8]
$LN307@Resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1459
mov DWORD PTR [edi+4], ebx
pop edi
; Line 1472
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN6@Resize:
; Line 1462
je SHORT $LN9@Resize
; Line 1467
lea eax, DWORD PTR [edx+esi*8]
; Line 1470
mov DWORD PTR [edi+4], eax
$LN9@Resize:
; Line 1472
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN382@Resize:
; Line 1436
call ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Xlength
$LN380@Resize:
int 3
??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z
_TEXT SEGMENT
__This$ = 8 ; size = 4
??0<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z PROC ; <lambda_73aa1e031ed5205b52738960793434b5>::<lambda_73aa1e031ed5205b52738960793434b5>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1480
push ebp
mov ebp, esp
mov eax, DWORD PTR __This$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_73aa1e031ed5205b52738960793434b5>@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ENDP ; <lambda_73aa1e031ed5205b52738960793434b5>::<lambda_73aa1e031ed5205b52738960793434b5>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z PROC ; <lambda_73aa1e031ed5205b52738960793434b5>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1478
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1478
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 323
mov edi, DWORD PTR __Count$[ebp]
test edi, edi
je SHORT $LN38@operator
; Line 148
lea eax, DWORD PTR [edi*8]
push eax
push 0
push esi
call _memset
add esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+edi*8]
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1480
pop esi
pop ebp
ret 8
$LN38@operator:
pop edi
; Line 1479
mov eax, esi
; Line 1480
pop esi
pop ebp
ret 8
??R<lambda_73aa1e031ed5205b52738960793434b5>@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ENDP ; <lambda_73aa1e031ed5205b52738960793434b5>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1147
ret 0
??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z
_TEXT SEGMENT
__Ok$ = -36 ; size = 8
__State$ = -28 ; size = 4
$T2 = -24 ; size = 4
$T3 = -24 ; size = 1
$T4 = -24 ; size = 1
tv835 = -20 ; size = 4
$T5 = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Ostr$ = 8 ; size = 4
__Data$ = 12 ; size = 4
__Size$ = 16 ; size = 4
??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z PROC ; std::_Insert_string<char,std::char_traits<char>,unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 25
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov ebx, DWORD PTR __Ostr$[ebp]
; Line 26
xor edi, edi
mov DWORD PTR __State$[ebp], edi
; Line 27
mov ecx, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 433
mov edx, DWORD PTR [ecx+4]
mov esi, DWORD PTR [edx+ebx+32]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 27
cmp DWORD PTR [edx+ebx+36], edi
jl SHORT $LN17@Insert_str
jg SHORT $LN103@Insert_str
test esi, esi
je SHORT $LN17@Insert_str
$LN103@Insert_str:
mov eax, DWORD PTR __Size$[ebp]
cmp esi, eax
jbe SHORT $LN17@Insert_str
sub esi, eax
jmp SHORT $LN18@Insert_str
$LN17@Insert_str:
xor esi, esi
$LN18@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 87
mov eax, DWORD PTR [edx+ebx+56]
mov edx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 98
mov DWORD PTR __Ok$[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 87
mov DWORD PTR $T5[ebp], eax
mov DWORD PTR $T2[ebp], edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 100
test eax, eax
je SHORT $LN35@Insert_str
; Line 101
mov eax, DWORD PTR [eax]
mov ecx, DWORD PTR $T5[ebp]
call DWORD PTR [eax+4]
mov ecx, DWORD PTR [ebx]
mov edx, ecx
mov DWORD PTR $T2[ebp], ecx
$LN35@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 330
mov eax, DWORD PTR [ecx+4]
add eax, ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 120
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 330
mov DWORD PTR tv835[ebp], eax
mov eax, ecx
; Line 352
mov ebx, DWORD PTR tv835[ebp]
cmp DWORD PTR [ebx+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 122
mov ebx, DWORD PTR __Ostr$[ebp]
jne SHORT $LN31@Insert_str
mov ebx, DWORD PTR tv835[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 75
mov edx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 122
cmp DWORD PTR [ebx+60], 0
mov ebx, DWORD PTR __Ostr$[ebp]
je SHORT $LN31@Insert_str
mov edi, DWORD PTR tv835[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 75
mov edx, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 122
mov ecx, DWORD PTR [edi+60]
mov edi, 0
cmp ecx, ebx
je SHORT $LN31@Insert_str
; Line 123
call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
mov eax, DWORD PTR [ebx]
mov edx, eax
$LN31@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 330
mov ecx, DWORD PTR [eax+4]
mov eax, DWORD PTR [ecx+ebx+12]
; Line 352
test eax, eax
sete BYTE PTR __Ok$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 29
mov DWORD PTR __$EHRec$[ebp+12], 1
test eax, eax
; Line 31
je SHORT $LN8@Insert_str
; Line 32
mov edi, 4
; Line 33
jmp $LN22@Insert_str
$LN8@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 390
mov eax, DWORD PTR [ecx+ebx+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 36
and eax, 448 ; 000001c0H
mov BYTE PTR __$EHRec$[ebp+12], 2
cmp eax, 64 ; 00000040H
je SHORT $LN99@Insert_str
$LL4@Insert_str:
; Line 37
test esi, esi
je SHORT $LN3@Insert_str
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 108
mov eax, DWORD PTR [ebx]
mov ecx, DWORD PTR [eax+4]
mov al, BYTE PTR [ecx+ebx+64]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 38
mov ecx, DWORD PTR [ecx+ebx+56]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 108
mov BYTE PTR $T4[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 38
push DWORD PTR $T4[ebp]
call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
cmp eax, -1
jne SHORT $LN2@Insert_str
; Line 41
mov edi, 4
mov DWORD PTR __State$[ebp], edi
; Line 42
jmp SHORT $LL105@Insert_str
$LN2@Insert_str:
; Line 37
dec esi
jmp SHORT $LL4@Insert_str
$LN3@Insert_str:
; Line 46
mov edx, DWORD PTR [ebx]
$LN99@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 87
mov eax, DWORD PTR [edx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 46
push 0
push DWORD PTR __Size$[ebp]
push DWORD PTR __Data$[ebp]
mov ecx, DWORD PTR [eax+ebx+56]
call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z
cmp eax, DWORD PTR __Size$[ebp]
jne SHORT $LN104@Insert_str
test edx, edx
jne SHORT $LN104@Insert_str
$LL105@Insert_str:
; Line 50
test esi, esi
je SHORT $LN6@Insert_str
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 108
mov eax, DWORD PTR [ebx]
mov ecx, DWORD PTR [eax+4]
mov al, BYTE PTR [ecx+ebx+64]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 51
mov ecx, DWORD PTR [ecx+ebx+56]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
; Line 108
mov BYTE PTR $T3[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 51
push DWORD PTR $T3[ebp]
call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
cmp eax, -1
jne SHORT $LN5@Insert_str
; Line 54
or edi, 4
; Line 55
jmp SHORT $LN6@Insert_str
$LN5@Insert_str:
; Line 50
dec esi
jmp SHORT $LL105@Insert_str
$LN104@Insert_str:
; Line 48
mov edi, 4
$LN6@Insert_str:
; Line 57
mov eax, DWORD PTR [ebx]
mov eax, DWORD PTR [eax+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase
; Line 439
mov DWORD PTR [eax+ebx+32], 0
mov DWORD PTR [eax+ebx+36], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
jmp SHORT $LN111@Insert_str
__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0:
; Line 58
mov edx, DWORD PTR __Ostr$[ebp]
push 1
push 4
mov eax, DWORD PTR [edx]
mov ecx, DWORD PTR [eax+4]
add ecx, edx
call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
mov eax, $LN23@Insert_str
ret 0
$LN23@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios
mov ebx, DWORD PTR __Ostr$[ebp]
mov edi, DWORD PTR __State$[ebp]
$LN111@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 61
mov DWORD PTR __$EHRec$[ebp+12], 1
$LN22@Insert_str:
mov eax, DWORD PTR [ebx]
push 0
push edi
mov ecx, DWORD PTR [eax+4]
add ecx, ebx
call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream
; Line 135
mov DWORD PTR __$EHRec$[ebp+12], 4
; Line 137
call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception
mov esi, DWORD PTR __Ok$[ebp]
test al, al
jne SHORT $LN80@Insert_str
; Line 139
mov ecx, esi
call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
$LN80@Insert_str:
; Line 106
mov ecx, DWORD PTR [esi]
mov BYTE PTR __$EHRec$[ebp+12], 5
mov ecx, DWORD PTR [ecx+4]
mov ecx, DWORD PTR [ecx+esi+56]
test ecx, ecx
je SHORT $LN106@Insert_str
; Line 107
mov edx, DWORD PTR [ecx]
call DWORD PTR [edx+8]
$LN106@Insert_str:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h
; Line 63
mov eax, ebx
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3:
lea ecx, DWORD PTR __Ok$[ebp]
jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2:
lea ecx, DWORD PTR __Ok$[ebp]
jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
__ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-40]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ENDP ; std::_Insert_string<char,std::char_traits<char>,unsigned int>
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy<int const *,int *,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 219
pop edi
pop esi
; Line 220
pop ebp
ret 0
??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy<int const *,int *,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<int const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1236
pop ebp
ret 0
??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z
_TEXT SEGMENT
__It$ = 8 ; size = 4
__UIt$ = 12 ; size = 4
??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z PROC ; std::_Seek_wrapped<int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 871
push ebp
mov ebp, esp
; Line 872
mov eax, DWORD PTR __It$[ebp]
mov ecx, DWORD PTR __UIt$[ebp]
mov DWORD PTR [eax], ecx
; Line 873
pop ebp
ret 0
??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ENDP ; std::_Seek_wrapped<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z PROC ; std::_Unused_parameter::_Unused_parameter<std::integral_constant<bool,1> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 436
mov eax, ecx
ret 4
??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ENDP ; std::_Unused_parameter::_Unused_parameter<std::integral_constant<bool,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 4
___formal$ = 24 ; size = 1
___formal$ = 28 ; size = 1
??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<int,int,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 201
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 202
pop edi
pop esi
; Line 203
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<int,int,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z PROC ; std::_Ptr_copy_cat<int,int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1069
push ebp
mov ebp, esp
; Line 1070
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1071
pop ebp
ret 0
??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ENDP ; std::_Ptr_copy_cat<int,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z PROC ; std::_Get_unwrapped_n<int,int,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 808
push ebp
mov ebp, esp
; Line 809
mov eax, DWORD PTR __Src$[ebp]
; Line 810
pop ebp
ret 0
??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ENDP ; std::_Get_unwrapped_n<int,int,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<int *,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<int *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z PROC ; std::_Idl_distance<int *,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 976
pop ebp
ret 0
??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ENDP ; std::_Idl_distance<int *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@H@std@@YAPAHQAH@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@H@std@@YAPAHQAH@Z PROC ; std::_Get_unwrapped<int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@H@std@@YAPAHQAH@Z ENDP ; std::_Get_unwrapped<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_object$ = 12 ; size = 4
??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::rawMemoryToString<int *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 552
push ebp
mov ebp, esp
; Line 553
push 4
push DWORD PTR _object$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 12 ; 0000000cH
; Line 554
pop ebp
ret 0
??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::rawMemoryToString<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_object$ = 12 ; size = 4
??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::rawMemoryToString<void const *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 552
push ebp
mov ebp, esp
; Line 553
push 4
push DWORD PTR _object$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 12 ; 0000000cH
; Line 554
pop ebp
ret 0
??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::rawMemoryToString<void const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_object$ = 12 ; size = 4
??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString<enum gsl::byte const *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 552
push ebp
mov ebp, esp
; Line 553
push 4
push DWORD PTR _object$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 12 ; 0000000cH
; Line 554
pop ebp
ret 0
??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString<enum gsl::byte const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_object$ = 12 ; size = 4
??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::rawMemoryToString<void *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 552
push ebp
mov ebp, esp
; Line 553
push 4
push DWORD PTR _object$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 12 ; 0000000cH
; Line 554
pop ebp
ret 0
??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::rawMemoryToString<void *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_object$ = 12 ; size = 4
??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString<enum gsl::byte *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 552
push ebp
mov ebp, esp
; Line 553
push 4
push DWORD PTR _object$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 12 ; 0000000cH
; Line 554
pop ebp
ret 0
??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString<enum gsl::byte *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z
_TEXT SEGMENT
__Pfirst$ = 8 ; size = 8
__Matches$ = 16 ; size = 4
__Full_match$ = 20 ; size = 1
??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2028
push ebp
mov ebp, esp
; Line 2030
push DWORD PTR __Full_match$[ebp]
mov eax, DWORD PTR __Pfirst$[ebp]
push DWORD PTR __Matches$[ebp]
mov DWORD PTR [ecx+100], eax
mov eax, DWORD PTR __Pfirst$[ebp+4]
mov DWORD PTR [ecx+104], eax
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
; Line 2031
pop ebp
ret 16 ; 00000010H
??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z
_TEXT SEGMENT
tv914 = -12 ; size = 4
_this$1$ = -8 ; size = 4
__Idx$1$ = -4 ; size = 4
__Matches$ = 8 ; size = 4
tv899 = 12 ; size = 4
__Full_match$ = 12 ; size = 1
??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2036
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push ebx
; Line 2037
mov ebx, DWORD PTR __Matches$[ebp]
push esi
mov esi, ecx
push edi
test ebx, ebx
je SHORT $LN210@Match
; Line 1408
lea edi, DWORD PTR [ebx+12]
; Line 2039
mov BYTE PTR [ebx+8], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
push edi
push 0
mov ecx, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1408
mov DWORD PTR _this$1$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
call ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
jmp SHORT $LN5@Match
$LN210@Match:
mov edi, 12 ; 0000000cH
mov DWORD PTR _this$1$[ebp], edi
$LN5@Match:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2043
mov eax, DWORD PTR [esi+100]
; Line 2045
lea ecx, DWORD PTR [esi+8]
mov DWORD PTR [esi+84], eax
mov eax, DWORD PTR [esi+104]
mov DWORD PTR [esi+88], eax
mov eax, DWORD PTR [esi+100]
push 0
push DWORD PTR [esi+124]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR [esi+104]
mov DWORD PTR [esi+4], eax
call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector<bool,std::allocator<bool> >::resize
; Line 2046
lea ecx, DWORD PTR [esi+24]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
push ecx
push DWORD PTR [esi+124]
call ??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2054
push DWORD PTR [esi+108]
test ebx, ebx
mov DWORD PTR [esi+140], 10000000 ; 00989680H
mov ecx, esi
mov DWORD PTR [esi+144], 1000 ; 000003e8H
setne al
mov BYTE PTR [esi+120], 0
mov BYTE PTR [esi+121], al
mov al, BYTE PTR __Full_match$[ebp]
mov BYTE PTR [esi+136], al
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
jne SHORT $LN6@Match
; Line 2090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN6@Match:
; Line 2057
test ebx, ebx
je $LN7@Match
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
push edi
push DWORD PTR [esi+124]
mov ecx, edi
call ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2060
xor ecx, ecx
mov DWORD PTR __Idx$1$[ebp], ecx
cmp DWORD PTR [esi+124], ecx
jbe $LN3@Match
mov ebx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
xor edi, edi
mov DWORD PTR tv899[ebp], ecx
npad 7
$LL4@Match:
; Line 2130
mov eax, DWORD PTR [ebx]
; Line 2068
and ecx, 31 ; 0000001fH
; Line 2130
add eax, 16 ; 00000010H
; Line 2146
mov edx, 1
; Line 2130
add eax, edi
; Line 2146
shl edx, cl
; Line 2067
mov ecx, DWORD PTR __Idx$1$[ebp]
; Line 2130
mov DWORD PTR tv914[ebp], eax
mov eax, DWORD PTR [esi+44]
; Line 2067
shr ecx, 5
; Line 2130
test edx, DWORD PTR [eax+ecx*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2062
mov eax, DWORD PTR tv914[ebp]
je SHORT $LN8@Match
; Line 2064
mov BYTE PTR [eax], 1
; Line 2065
mov ecx, DWORD PTR [esi+60]
mov edx, DWORD PTR [ebx]
mov eax, DWORD PTR tv899[ebp]
mov eax, DWORD PTR [eax+ecx]
mov DWORD PTR [edi+edx], eax
mov eax, DWORD PTR tv899[ebp]
mov eax, DWORD PTR [eax+ecx+4]
mov DWORD PTR [edi+edx+4], eax
; Line 2066
mov ecx, DWORD PTR [esi+60]
mov edx, DWORD PTR [ebx]
mov eax, DWORD PTR tv899[ebp]
mov eax, DWORD PTR [eax+ecx+8]
mov DWORD PTR [edi+edx+8], eax
mov eax, DWORD PTR tv899[ebp]
mov eax, DWORD PTR [eax+ecx+12]
mov DWORD PTR [edi+edx+12], eax
; Line 2068
jmp SHORT $LN2@Match
$LN8@Match:
; Line 2070
mov BYTE PTR [eax], 0
; Line 2071
mov ecx, DWORD PTR [ebx]
mov eax, DWORD PTR [esi+92]
mov DWORD PTR [edi+ecx], eax
mov eax, DWORD PTR [esi+96]
mov DWORD PTR [edi+ecx+4], eax
; Line 2072
mov ecx, DWORD PTR [ebx]
mov eax, DWORD PTR [esi+92]
mov DWORD PTR [edi+ecx+8], eax
mov eax, DWORD PTR [esi+96]
mov DWORD PTR [edi+ecx+12], eax
$LN2@Match:
; Line 2060
mov ecx, DWORD PTR __Idx$1$[ebp]
add edi, 20 ; 00000014H
add DWORD PTR tv899[ebp], 16 ; 00000010H
inc ecx
mov DWORD PTR __Idx$1$[ebp], ecx
cmp ecx, DWORD PTR [esi+124]
jb $LL4@Match
mov ebx, DWORD PTR __Matches$[ebp]
mov edi, DWORD PTR _this$1$[ebp]
$LN3@Match:
; Line 2075
mov eax, DWORD PTR [esi+84]
mov DWORD PTR [ebx], eax
mov eax, DWORD PTR [esi+88]
mov DWORD PTR [ebx+4], eax
; Line 2076
mov eax, DWORD PTR [esi+84]
mov DWORD PTR [ebx+24], eax
mov eax, DWORD PTR [esi+88]
mov DWORD PTR [ebx+28], eax
; Line 2077
mov ecx, DWORD PTR [edi]
mov eax, DWORD PTR [ecx]
mov DWORD PTR [ebx+32], eax
mov eax, DWORD PTR [ecx+4]
; Line 2078
mov ecx, DWORD PTR [ebx+28]
mov DWORD PTR [ebx+36], eax
mov eax, DWORD PTR [ebx+32]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ebx+24], eax
jne SHORT $LN173@Match
cmp ecx, DWORD PTR [ebx+36]
jne SHORT $LN173@Match
xor al, al
jmp SHORT $LN174@Match
$LN173@Match:
mov al, 1
$LN174@Match:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2078
mov BYTE PTR [ebx+40], al
; Line 2081
mov ecx, DWORD PTR [edi]
mov eax, DWORD PTR [ecx+8]
mov DWORD PTR [ebx+44], eax
mov eax, DWORD PTR [ecx+12]
mov DWORD PTR [ebx+48], eax
; Line 2082
mov eax, DWORD PTR [esi+92]
; Line 2083
mov ecx, DWORD PTR [ebx+48]
mov DWORD PTR [ebx+52], eax
mov eax, DWORD PTR [esi+96]
mov DWORD PTR [ebx+56], eax
mov eax, DWORD PTR [esi+92]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ebx+44], eax
jne SHORT $LN199@Match
cmp ecx, DWORD PTR [esi+96]
jne SHORT $LN199@Match
xor al, al
jmp SHORT $LN200@Match
$LN199@Match:
mov al, 1
$LN200@Match:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2083
mov BYTE PTR [ebx+60], al
; Line 2086
mov eax, DWORD PTR [esi+92]
mov DWORD PTR [ebx+64], eax
mov eax, DWORD PTR [esi+96]
mov DWORD PTR [ebx+68], eax
; Line 2087
mov eax, DWORD PTR [esi+92]
mov DWORD PTR [ebx+72], eax
mov eax, DWORD PTR [esi+96]
mov DWORD PTR [ebx+76], eax
$LN7@Match:
; Line 2090
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
push esi
mov esi, ecx
mov eax, DWORD PTR [esi+72]
test eax, eax
je SHORT $LN6@Matcher
; Line 1715
mov edx, DWORD PTR [esi+80]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -8 ; fffffff8H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN82@Matcher
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN79@Matcher
; Line 133
mov eax, ecx
$LN82@Matcher:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi+72], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+76], 0
; Line 1920
mov DWORD PTR [esi+80], 0
$LN6@Matcher:
lea ecx, DWORD PTR [esi+36]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
mov ecx, esi
pop esi
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
$LN79@Matcher:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN106@Matcher:
int 3
??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ
_TEXT SEGMENT
?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Get_ncap, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4516
mov eax, DWORD PTR [ecx+124]
; Line 4517
ret 0
?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Get_ncap
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ
_TEXT SEGMENT
$T1 = -8 ; size = 8
$T2 = -8 ; size = 8
?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Is_wbound, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4492
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
; Line 138
mov ecx, DWORD PTR [esi+116]
test ecx, 256 ; 00000100H
; Line 4494
jne SHORT $LN4@Is_wbound
mov eax, DWORD PTR [esi+84]
mov edx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN4@Is_wbound
cmp edx, DWORD PTR [esi+88]
jne SHORT $LN4@Is_wbound
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4503
mov eax, DWORD PTR [esi+92]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN7@Is_wbound
cmp edx, DWORD PTR [esi+96]
jne SHORT $LN7@Is_wbound
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
test cl, 12 ; 0000000cH
pop esi
; Line 4504
sete al
; Line 4508
mov esp, ebp
pop ebp
ret 0
$LN7@Is_wbound:
; Line 138
test cl, 4
; Line 4506
jne SHORT $LN10@Is_wbound
mov ecx, esi
$LN57@Is_wbound:
; Line 4508
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
mov al, BYTE PTR [eax]
movzx eax, al
cmp BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax], 0
je SHORT $LN10@Is_wbound
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 0
$LN4@Is_wbound:
; Line 4496
mov eax, DWORD PTR [esi+92]
mov edx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN5@Is_wbound
cmp edx, DWORD PTR [esi+96]
jne SHORT $LN5@Is_wbound
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
test cl, 8
; Line 4497
jne SHORT $LN10@Is_wbound
push edx
push DWORD PTR [esi]
lea eax, DWORD PTR $T2[ebp]
push eax
call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 12 ; 0000000cH
mov ecx, eax
jmp SHORT $LN57@Is_wbound
$LN10@Is_wbound:
; Line 4508
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 0
$LN5@Is_wbound:
push ebx
; Line 4499
push edx
push DWORD PTR [esi]
lea eax, DWORD PTR $T1[ebp]
push eax
call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 12 ; 0000000cH
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
mov ecx, esi
mov al, BYTE PTR [eax]
; Line 651
movzx eax, al
mov bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax]
; Line 4499
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
mov al, BYTE PTR [eax]
; Line 651
movzx eax, al
; Line 4499
cmp bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax]
pop ebx
setne al
pop esi
; Line 4508
mov esp, ebp
pop ebp
ret 0
?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Is_wbound
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ
_TEXT SEGMENT
$T4 = -40 ; size = 12
$T5 = -28 ; size = 12
tv939 = -16 ; size = 4
$T6 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Better_match, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4466
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov ebx, ecx
; Line 4467
xor edi, edi
mov DWORD PTR $T6[ebp], 0
cmp DWORD PTR [ebx+124], edi
jbe SHORT $LN3@Better_mat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
xor esi, esi
npad 6
$LL4@Better_mat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2068
mov ecx, edi
mov eax, edi
and ecx, 31 ; 0000001fH
shr eax, 5
; Line 2146
mov edx, 1
; Line 2068
shl eax, 2
; Line 2146
shl edx, cl
; Line 2130
mov ecx, DWORD PTR [ebx+44]
test DWORD PTR [eax+ecx], edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4469
je SHORT $LN2@Better_mat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2060
mov ecx, DWORD PTR [ebx+8]
; Line 2130
test DWORD PTR [eax+ecx], edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4469
je SHORT $LN2@Better_mat
; Line 4471
mov edx, DWORD PTR [ebx+24]
mov ecx, DWORD PTR [ebx+60]
add edx, esi
mov DWORD PTR tv939[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR [edx]
cmp DWORD PTR [esi+ecx], eax
jne SHORT $LN211@Better_mat
mov eax, DWORD PTR [esi+ecx+4]
cmp eax, DWORD PTR [edx+4]
jne SHORT $LN211@Better_mat
mov eax, DWORD PTR [edx+8]
cmp DWORD PTR [esi+ecx+8], eax
jne SHORT $LN192@Better_mat
mov eax, DWORD PTR [esi+ecx+12]
cmp eax, DWORD PTR [edx+12]
jne SHORT $LN192@Better_mat
$LN2@Better_mat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4467
inc edi
add esi, 16 ; 00000010H
cmp edi, DWORD PTR [ebx+124]
jb SHORT $LL4@Better_mat
$LN3@Better_mat:
; Line 4484
xor al, al
; Line 4485
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN192@Better_mat:
; Line 4479
push DWORD PTR [edx+12]
push DWORD PTR [edx+8]
push DWORD PTR [ebx+88]
push DWORD PTR [ebx+84]
call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance<gsl::details::span_iterator<gsl::span<char,-1>,0> >
mov esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
add edi, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4479
mov eax, DWORD PTR tv939[ebp]
push DWORD PTR [eax+edi*8+12]
push DWORD PTR [eax+edi*8+8]
push DWORD PTR [ebx+88]
push DWORD PTR [ebx+84]
call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 32 ; 00000020H
cmp eax, esi
setl al
; Line 4485
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN211@Better_mat:
; Line 4473
mov eax, DWORD PTR [ebx+84]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
add edi, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1241
mov esi, DWORD PTR [ecx+edi*8+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR [ecx+edi*8], eax
jne SHORT $LN127@Better_mat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1241
mov edx, DWORD PTR [ebx+24]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, DWORD PTR [ebx+88]
mov DWORD PTR __$EHRec$[ebp+8], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1241
mov ecx, DWORD PTR [edx+edi*8+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR [edx+edi*8], eax
jne SHORT $LN157@Better_mat
; Line 224
sub ecx, DWORD PTR [ebx+88]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4473
cmp esi, ecx
setl al
; Line 4485
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN127@Better_mat:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T6[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN157@Better_mat:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T6[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN219@Better_mat:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN130@Better_mat
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN130@Better_mat:
ret 0
__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$3:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN160@Better_mat
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN160@Better_mat:
ret 0
__ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-44]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ
jmp ___CxxFrameHandler3
text$x ENDS
?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Better_match
; Function compile flags: /Ogtp
; COMDAT ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
_TEXT SEGMENT
__St$2 = -108 ; size = 24
$T3 = -84 ; size = 8
$T4 = -76 ; size = 8
$T5 = -68 ; size = 8
$T6 = -60 ; size = 8
$T7 = -52 ; size = 8
$T8 = -44 ; size = 8
$T9 = -36 ; size = 8
__Ch$2$ = -24 ; size = 4
tv1740 = -24 ; size = 4
__Res0$2$ = -20 ; size = 4
__Ch$1$ = -20 ; size = 4
tv1836 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Res0$1$ = 8 ; size = 4
$T10 = 8 ; size = 1
__Nx$ = 8 ; size = 4
?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4525
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 96 ; 00000060H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 4526
mov ecx, DWORD PTR [esi+144]
test ecx, ecx
jle SHORT $LN9@Match_pat
lea eax, DWORD PTR [ecx-1]
mov ecx, eax
mov DWORD PTR [esi+144], eax
test ecx, ecx
jle $LN390@Match_pat
$LN9@Match_pat:
; Line 4528
mov eax, DWORD PTR [esi+140]
test eax, eax
jle SHORT $LN10@Match_pat
dec eax
mov DWORD PTR [esi+140], eax
test eax, eax
jle $LN391@Match_pat
$LN10@Match_pat:
; Line 4532
mov ebx, DWORD PTR __Nx$[ebp]
mov BYTE PTR tv1836[ebp], 0
test ebx, ebx
je $LN3@Match_pat
mov edi, 1
$LL2@Match_pat:
; Line 4534
mov ecx, DWORD PTR [ebx+4]
lea eax, DWORD PTR [ecx-1]
cmp eax, 20 ; 00000014H
ja $LN57@Match_pat
jmp DWORD PTR $LN392@Match_pat[eax*4]
$LN12@Match_pat:
; Line 138
mov eax, DWORD PTR [esi+116]
mov DWORD PTR tv1836[ebp], eax
test eax, 256 ; 00000100H
; Line 4541
jne SHORT $LN15@Match_pat
push DWORD PTR [esi+88]
push DWORD PTR [esi+84]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!=
add esp, 16 ; 00000010H
test al, al
jne SHORT $LN15@Match_pat
; Line 138
mov eax, DWORD PTR tv1836[ebp]
and eax, -255 ; ffffff01H
mov DWORD PTR tv1836[ebp], eax
; Line 4546
jmp $LN4@Match_pat
$LN15@Match_pat:
; Line 4543
push DWORD PTR [esi+4]
lea eax, DWORD PTR $T9[ebp]
push DWORD PTR [esi]
push eax
call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 12 ; 0000000cH
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
cmp BYTE PTR [eax], 10 ; 0000000aH
setne al
mov DWORD PTR tv1836[ebp], eax
; Line 4547
jmp $LN4@Match_pat
$LN16@Match_pat:
; Line 4550
mov eax, DWORD PTR [esi+92]
mov ecx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN17@Match_pat
cmp ecx, DWORD PTR [esi+96]
jne SHORT $LN17@Match_pat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
mov eax, DWORD PTR [esi+116]
shr eax, 1
and al, 1
; Line 4551
mov DWORD PTR tv1836[ebp], eax
; Line 4552
jmp $LN4@Match_pat
$LN17@Match_pat:
; Line 4553
mov ecx, esi
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
cmp BYTE PTR [eax], 10 ; 0000000aH
setne al
mov DWORD PTR tv1836[ebp], eax
; Line 4554
jmp $LN4@Match_pat
$LN19@Match_pat:
; Line 138
mov ecx, DWORD PTR [esi+116]
test ecx, 256 ; 00000100H
; Line 4494
jne SHORT $LN79@Match_pat
mov eax, DWORD PTR [esi+84]
mov edx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN79@Match_pat
cmp edx, DWORD PTR [esi+88]
jne SHORT $LN79@Match_pat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4503
mov eax, DWORD PTR [esi+92]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN82@Match_pat
cmp edx, DWORD PTR [esi+96]
jne SHORT $LN82@Match_pat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4557
mov eax, DWORD PTR [ebx+8]
; Line 138
test cl, 12 ; 0000000cH
; Line 4504
mov ecx, 0
sete cl
; Line 4557
and eax, 1
cmp ecx, eax
sete al
mov DWORD PTR tv1836[ebp], eax
; Line 4558
jmp $LN4@Match_pat
$LN82@Match_pat:
; Line 138
test cl, 4
; Line 4506
jne SHORT $LN85@Match_pat
mov ecx, esi
$LN385@Match_pat:
; Line 4557
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
mov al, BYTE PTR [eax]
movzx eax, al
cmp BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax], 0
je SHORT $LN85@Match_pat
mov eax, DWORD PTR [ebx+8]
mov ecx, 1
and eax, ecx
cmp ecx, eax
sete al
mov DWORD PTR tv1836[ebp], eax
; Line 4558
jmp $LN4@Match_pat
$LN79@Match_pat:
; Line 4496
mov eax, DWORD PTR [esi+92]
mov edx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN80@Match_pat
cmp edx, DWORD PTR [esi+96]
jne SHORT $LN80@Match_pat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
test cl, 8
; Line 4497
jne SHORT $LN85@Match_pat
push edx
push DWORD PTR [esi]
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 12 ; 0000000cH
mov ecx, eax
jmp SHORT $LN385@Match_pat
$LN85@Match_pat:
; Line 4557
mov eax, DWORD PTR [ebx+8]
xor ecx, ecx
and eax, 1
cmp ecx, eax
sete al
mov DWORD PTR tv1836[ebp], eax
; Line 4558
jmp $LN4@Match_pat
$LN80@Match_pat:
; Line 4499
push DWORD PTR [esi+4]
lea eax, DWORD PTR $T7[ebp]
push DWORD PTR [esi]
push eax
call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 12 ; 0000000cH
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
mov ecx, esi
mov al, BYTE PTR [eax]
; Line 651
movzx eax, al
mov bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax]
; Line 4499
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
xor ecx, ecx
mov al, BYTE PTR [eax]
; Line 651
movzx eax, al
; Line 4499
cmp bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax]
mov ebx, DWORD PTR __Nx$[ebp]
setne cl
; Line 4557
mov eax, DWORD PTR [ebx+8]
and eax, 1
cmp ecx, eax
sete al
mov DWORD PTR tv1836[ebp], eax
; Line 4558
jmp $LN4@Match_pat
$LN20@Match_pat:
; Line 4563
mov eax, DWORD PTR [esi+92]
mov ecx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN131@Match_pat
cmp ecx, DWORD PTR [esi+96]
je $LN377@Match_pat
$LN131@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4563
mov ecx, esi
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
cmp BYTE PTR [eax], 10 ; 0000000aH
je $LN377@Match_pat
mov ecx, esi
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
cmp BYTE PTR [eax], 13 ; 0000000dH
je $LN377@Match_pat
; Line 4566
mov ecx, esi
call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
; Line 4567
jmp $LN382@Match_pat
$LN24@Match_pat:
; Line 4577
push DWORD PTR [esi+112]
; Line 1566
mov ecx, DWORD PTR [ebx+28]
; Line 4577
push DWORD PTR [esi+132]
; Line 1552
mov eax, DWORD PTR [ebx+24]
; Line 4577
add eax, ecx
push eax
push ecx
push DWORD PTR [esi+96]
lea eax, DWORD PTR $T6[ebp]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push eax
call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
add esp, 36 ; 00000024H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp ecx, DWORD PTR [esi]
jne SHORT $LN145@Match_pat
cmp eax, DWORD PTR [esi+4]
je $LN377@Match_pat
$LN145@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4578
mov DWORD PTR [esi], ecx
mov DWORD PTR [esi+4], eax
; Line 4581
jmp $LN382@Match_pat
$LN27@Match_pat:
; Line 4586
mov eax, DWORD PTR [esi+92]
mov ecx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN149@Match_pat
cmp ecx, DWORD PTR [esi+96]
je $LN377@Match_pat
$LN149@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4586
push ebx
mov ecx, esi
call ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_class
test al, al
je $LN377@Match_pat
mov BYTE PTR tv1836[ebp], 0
jmp $LN58@Match_pat
$LN30@Match_pat:
; Line 4600
mov eax, DWORD PTR [esi]
lea edi, DWORD PTR [esi+8]
mov DWORD PTR __Ch$1$[ebp], eax
; Line 4601
cmp ecx, 11 ; 0000000bH
mov eax, DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
lea ecx, DWORD PTR __St$2[ebp+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4600
mov DWORD PTR __Ch$2$[ebp], eax
; Line 4601
sete bl
mov eax, DWORD PTR [esi]
mov DWORD PTR __St$2[ebp], eax
mov eax, DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
push edi
mov DWORD PTR __St$2[ebp+4], eax
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [edi+12]
mov DWORD PTR __St$2[ebp+20], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4603
mov eax, DWORD PTR __Nx$[ebp]
mov ecx, esi
mov DWORD PTR __$EHRec$[ebp+8], 0
push DWORD PTR [eax+20]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
cmp al, bl
jne SHORT $LN31@Match_pat
; Line 4606
mov eax, DWORD PTR __St$2[ebp]
mov ecx, edi
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __St$2[ebp+4]
mov DWORD PTR [esi+4], eax
lea eax, DWORD PTR __St$2[ebp+8]
push eax
call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
mov BYTE PTR tv1836[ebp], 1
; Line 4608
jmp SHORT $LN32@Match_pat
$LN31@Match_pat:
; Line 4609
mov eax, DWORD PTR __Ch$1$[ebp]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Ch$2$[ebp]
mov DWORD PTR [esi+4], eax
$LN32@Match_pat:
; Line 4610
lea ecx, DWORD PTR __St$2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
mov ebx, DWORD PTR __Nx$[ebp]
$LN381@Match_pat:
; Line 4708
mov edi, 1
$LN382@Match_pat:
mov eax, DWORD PTR tv1836[ebp]
$LN4@Match_pat:
test al, al
jne $LN371@Match_pat
$LN58@Match_pat:
; Line 4710
test ebx, ebx
je $LN371@Match_pat
; Line 4711
mov ebx, DWORD PTR [ebx+12]
mov DWORD PTR __Nx$[ebp], ebx
test ebx, ebx
jne $LL2@Match_pat
; Line 4567
jmp $LN371@Match_pat
$LN34@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
mov edx, DWORD PTR [ebx+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4620
mov ecx, DWORD PTR [esi+24]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
add edx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4620
mov eax, DWORD PTR [esi]
mov DWORD PTR [ecx+edx*8], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [ecx+edx*8+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2879
mov edi, DWORD PTR [esi+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4622
cmp DWORD PTR [ebx+20], edi
jae SHORT $LN381@Match_pat
npad 1
$LL6@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2068
mov eax, DWORD PTR [esi+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4623
dec edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2067
mov ecx, edi
shr ecx, 5
; Line 2068
lea edx, DWORD PTR [eax+ecx*4]
mov ecx, edi
; Line 2119
mov eax, DWORD PTR [edx]
; Line 2068
and ecx, 31 ; 0000001fH
; Line 2119
btr eax, ecx
mov DWORD PTR [edx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4622
cmp DWORD PTR [ebx+20], edi
jb SHORT $LL6@Match_pat
; Line 4624
jmp SHORT $LN381@Match_pat
$LN35@Match_pat:
; Line 4631
cmp BYTE PTR [esi+121], 0
mov edi, DWORD PTR [ebx+20]
jne SHORT $LN378@Match_pat
cmp DWORD PTR [edi+20], 0
je SHORT $LN381@Match_pat
$LN378@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2067
mov edx, DWORD PTR [edi+20]
mov ecx, edx
; Line 2068
mov eax, DWORD PTR [esi+8]
and edx, 31 ; 0000001fH
shr ecx, 5
lea ecx, DWORD PTR [eax+ecx*4]
; Line 2117
mov eax, DWORD PTR [ecx]
bts eax, edx
mov DWORD PTR [ecx], eax
; Line 1736
mov edx, DWORD PTR [edi+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4634
mov ecx, DWORD PTR [esi+24]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
add edx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4634
mov eax, DWORD PTR [esi]
mov DWORD PTR [ecx+edx*8+8], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [ecx+edx*8+12], eax
; Line 4636
jmp $LN381@Match_pat
$LN38@Match_pat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2067
mov edi, DWORD PTR [ebx+20]
; Line 2146
mov eax, 1
; Line 2068
mov ecx, DWORD PTR [ebx+20]
; Line 2130
mov edx, DWORD PTR [esi+8]
; Line 2068
and ecx, 31 ; 0000001fH
shr edi, 5
; Line 2146
shl eax, cl
; Line 2130
test DWORD PTR [edx+edi*4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4642
je $LN381@Match_pat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
mov edi, DWORD PTR [ebx+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4644
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
shl edi, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4646
add edi, DWORD PTR [esi+24]
mov DWORD PTR __Res0$1$[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Res0$2$[ebp], eax
; Line 4648
push DWORD PTR [edi+12]
push DWORD PTR [edi+8]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!=
add esp, 16 ; 00000010H
test al, al
je $LN40@Match_pat
mov eax, DWORD PTR [esi+112]
mov ecx, DWORD PTR [esi+132]
; Line 118
test eax, 256 ; 00000100H
; Line 4338
je SHORT $LN333@Match_pat
; Line 4339
push ecx
push DWORD PTR [edi+12]
lea eax, DWORD PTR $T5[ebp]
push DWORD PTR [edi+8]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
push DWORD PTR [esi+96]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push eax
call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_icase<std::regex_traits<char> > >
; Line 4341
jmp SHORT $LN386@Match_pat
$LN333@Match_pat:
; Line 118
test eax, 2048 ; 00000800H
; Line 4341
je SHORT $LN335@Match_pat
; Line 4342
push ecx
push DWORD PTR [edi+12]
lea eax, DWORD PTR $T4[ebp]
push DWORD PTR [edi+8]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
push DWORD PTR [esi+96]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push eax
call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_collate<std::regex_traits<char> > >
; Line 4344
jmp SHORT $LN386@Match_pat
$LN335@Match_pat:
; Line 4345
push DWORD PTR $T10[ebp]
lea eax, DWORD PTR $T3[ebp]
push DWORD PTR [edi+12]
push DWORD PTR [edi+8]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
push DWORD PTR [esi+96]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push eax
call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::_Cmp_cs<std::regex_traits<char> > >
$LN386@Match_pat:
; Line 4648
mov ecx, DWORD PTR [eax]
add esp, 40 ; 00000028H
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __Res0$1$[ebp], ecx
mov DWORD PTR __Res0$2$[ebp], eax
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push eax
push ecx
call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator==
add esp, 16 ; 00000010H
test al, al
jne $LN377@Match_pat
$LN40@Match_pat:
; Line 4653
mov eax, DWORD PTR __Res0$1$[ebp]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Res0$2$[ebp]
mov DWORD PTR [esi+4], eax
; Line 4655
jmp $LN381@Match_pat
$LN42@Match_pat:
; Line 4659
push ebx
mov ecx, esi
call ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_if
$LN387@Match_pat:
; Line 4708
mov edx, DWORD PTR tv1836[ebp]
test al, al
movzx ecx, dl
cmove ecx, edi
mov BYTE PTR tv1836[ebp], cl
$LN33@Match_pat:
xor ebx, ebx
jmp $LN382@Match_pat
$LN45@Match_pat:
; Line 4668
mov eax, DWORD PTR [ebx+8]
mov ecx, esi
shr eax, 1
and al, 1
push 0
movzx eax, al
push eax
push ebx
call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep
; Line 4672
jmp SHORT $LN387@Match_pat
$LN47@Match_pat:
; Line 4676
mov edx, DWORD PTR [ebx+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
mov eax, DWORD PTR [esi+72]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4679
cmp DWORD PTR [edx+36], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
mov ecx, DWORD PTR [edx+32]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4679
jne SHORT $LN33@Match_pat
push DWORD PTR [eax+ecx*8]
mov eax, DWORD PTR [edx+8]
mov ecx, esi
shr eax, 1
and al, 1
movzx eax, al
push eax
push edx
call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep
; Line 4683
jmp SHORT $LN387@Match_pat
$LN50@Match_pat:
; Line 138
test DWORD PTR [esi+116], 8224 ; 00002020H
; Line 4693
je SHORT $LN54@Match_pat
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push DWORD PTR [esi+88]
push DWORD PTR [esi+84]
call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator==
add esp, 16 ; 00000010H
test al, al
jne SHORT $LN53@Match_pat
$LN54@Match_pat:
cmp BYTE PTR [esi+136], 0
je SHORT $LN51@Match_pat
push DWORD PTR [esi+96]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!=
add esp, 16 ; 00000010H
test al, al
je SHORT $LN51@Match_pat
$LN53@Match_pat:
; Line 4694
mov BYTE PTR tv1836[ebp], 1
; Line 4708
xor ebx, ebx
jmp $LN382@Match_pat
$LN51@Match_pat:
; Line 4695
cmp BYTE PTR [esi+120], 0
je SHORT $LN56@Match_pat
mov ecx, esi
call ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Better_match
test al, al
je $LN33@Match_pat
$LN56@Match_pat:
; Line 4697
push esi
lea ecx, DWORD PTR [esi+36]
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
; Line 4698
mov BYTE PTR [esi+120], 1
; Line 4708
xor ebx, ebx
jmp $LN382@Match_pat
$LN377@Match_pat:
; Line 4541
mov BYTE PTR tv1836[ebp], 1
$LN371@Match_pat:
mov ecx, DWORD PTR [esi+144]
$LN3@Match_pat:
; Line 4714
test ecx, ecx
jle SHORT $LN61@Match_pat
; Line 4715
lea eax, DWORD PTR [ecx+1]
mov DWORD PTR [esi+144], eax
$LN61@Match_pat:
; Line 4716
cmp BYTE PTR tv1836[ebp], 0
sete al
; Line 4717
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN57@Match_pat:
; Line 4705
push 13 ; 0000000dH
call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error
$LN390@Match_pat:
; Line 4527
push 12 ; 0000000cH
call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error
$LN391@Match_pat:
; Line 4529
push 11 ; 0000000bH
call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error
$LN384@Match_pat:
npad 2
$LN392@Match_pat:
; Line 4717
DD $LN382@Match_pat
DD $LN12@Match_pat
DD $LN16@Match_pat
DD $LN19@Match_pat
DD $LN20@Match_pat
DD $LN24@Match_pat
DD $LN27@Match_pat
DD $LN382@Match_pat
DD $LN382@Match_pat
DD $LN30@Match_pat
DD $LN30@Match_pat
DD $LN33@Match_pat
DD $LN34@Match_pat
DD $LN35@Match_pat
DD $LN38@Match_pat
DD $LN42@Match_pat
DD $LN382@Match_pat
DD $LN45@Match_pat
DD $LN47@Match_pat
DD $LN382@Match_pat
DD $LN50@Match_pat
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0:
lea ecx, DWORD PTR __St$2[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-112]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
; Function compile flags: /Ogtp
; COMDAT ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
_TEXT SEGMENT
$T2 = -32 ; size = 12
$T3 = -32 ; size = 12
$T4 = -28 ; size = 8
__Res0$2$ = -20 ; size = 4
$T5 = -20 ; size = 4
__Ch$ = -16 ; size = 1
__$EHRec$ = -12 ; size = 12
__Nx$ = 8 ; size = 4
?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_class, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4416
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 20 ; 00000014H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR $T5[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 338
mov eax, DWORD PTR [esi]
; Line 157
mov ecx, DWORD PTR [esi+4]
cmp ecx, DWORD PTR [eax]
je $LN24@Do_class
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 118
test DWORD PTR [esi+112], 256 ; 00000100H
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 157
mov DWORD PTR __$EHRec$[ebp+8], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4418
mov al, BYTE PTR [ecx+eax]
mov BYTE PTR __Ch$[ebp], al
; Line 4419
je SHORT $LN2@Do_class
; Line 4420
mov eax, DWORD PTR [esi+132]
; Line 303
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 4420
mov BYTE PTR __Ch$[ebp], al
$LN2@Do_class:
; Line 4421
mov edi, DWORD PTR [esi+4]
mov eax, DWORD PTR [esi]
mov DWORD PTR __Res0$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 169
test edi, edi
js $LN54@Do_class
cmp edi, DWORD PTR [eax]
je $LN54@Do_class
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4427
mov ebx, DWORD PTR __Nx$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 170
inc edi
mov DWORD PTR __$EHRec$[ebp+8], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4427
mov eax, DWORD PTR [ebx+20]
test eax, eax
je SHORT $LN3@Do_class
push eax
push DWORD PTR [esi+96]
lea eax, DWORD PTR $T4[ebp]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
push eax
call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll<gsl::details::span_iterator<gsl::span<char,-1>,0>,char>
mov edx, DWORD PTR [esi+4]
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp ecx, DWORD PTR [esi]
jne SHORT $LN77@Do_class
cmp DWORD PTR [eax+4], edx
je SHORT $LN3@Do_class
$LN77@Do_class:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4430
mov edi, DWORD PTR [eax+4]
mov edx, ecx
; Line 4431
mov ecx, 1
; Line 4433
jmp SHORT $LN14@Do_class
$LN3@Do_class:
; Line 4434
mov eax, DWORD PTR [ebx+32]
test eax, eax
je SHORT $LN5@Do_class
; Line 118
test DWORD PTR [esi+112], 2048 ; 00000800H
; Line 4434
je SHORT $LN18@Do_class
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [esi+132]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
mov cl, al
mov eax, DWORD PTR [ebx+32]
jmp SHORT $LN19@Do_class
$LN18@Do_class:
mov cl, BYTE PTR __Ch$[ebp]
$LN19@Do_class:
push eax
movzx eax, cl
push eax
call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range<char>
add esp, 8
test al, al
je SHORT $LN5@Do_class
; Line 4438
mov ecx, 1
jmp SHORT $LN21@Do_class
$LN5@Do_class:
; Line 4440
cmp DWORD PTR [ebx+24], 0
movzx edx, BYTE PTR __Ch$[ebp]
je SHORT $LN20@Do_class
; Line 1624
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, DWORD PTR [ebx+24]
test al, BYTE PTR [edx+ecx]
; Line 4440
je SHORT $LN20@Do_class
mov ecx, 1
jmp SHORT $LN21@Do_class
$LN20@Do_class:
xor ecx, ecx
$LN21@Do_class:
; Line 4452
mov edx, DWORD PTR __Res0$2$[ebp]
$LN14@Do_class:
mov eax, DWORD PTR [ebx+8]
and eax, 1
cmp ecx, eax
jne SHORT $LN15@Do_class
; Line 4453
xor al, al
; Line 4459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN15@Do_class:
; Line 4456
mov DWORD PTR [esi], edx
; Line 4457
mov al, 1
mov DWORD PTR [esi+4], edi
; Line 4459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN24@Do_class:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T5[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN54@Do_class:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN117@Do_class:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN27@Do_class
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN27@Do_class:
ret 0
__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$3:
mov eax, DWORD PTR $T5[ebp]
and eax, 2
je $LN57@Do_class
and DWORD PTR $T5[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN57@Do_class:
ret 0
__ehhandler$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-36]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_class
; Function compile flags: /Ogtp
; COMDAT ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z
_TEXT SEGMENT
__St$ = -68 ; size = 36
__Cur_iter$ = -32 ; size = 8
__Loop_iter_sav$1$ = -24 ; size = 4
__Loop_idx_sav$1$ = -20 ; size = 4
__Matched0$1$ = -13 ; size = 1
__$EHRec$ = -12 ; size = 12
__Node$ = 8 ; size = 4
__Progress$1$ = 11 ; size = 1
__Greedy$ = 12 ; size = 1
__Init_idx$ = 16 ; size = 4
?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4255
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, ecx
; Line 4256
mov ebx, DWORD PTR __Node$[ebp]
cmp DWORD PTR [ebx+36], 1
jne SHORT $LN2@Do_rep
; Line 4257
push DWORD PTR __Greedy$[ebp]
push ebx
call ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep0
; Line 4315
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN2@Do_rep:
mov eax, DWORD PTR [edi]
lea esi, DWORD PTR [edi+8]
mov DWORD PTR __St$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
lea ecx, DWORD PTR __St$[ebp+8]
mov eax, DWORD PTR [edi+4]
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4259
mov BYTE PTR __Matched0$1$[ebp], 0
mov DWORD PTR __St$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [esi+12]
mov DWORD PTR __St$[ebp+20], eax
lea eax, DWORD PTR [edi+24]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
lea ecx, DWORD PTR __St$[ebp+24]
call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
; Line 1736
mov ecx, DWORD PTR [ebx+32]
mov eax, DWORD PTR [edi+72]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4264
mov edx, DWORD PTR [edi+4]
mov DWORD PTR __$EHRec$[ebp+8], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
lea esi, DWORD PTR [eax+ecx*8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4262
mov eax, DWORD PTR [esi]
; Line 4263
mov ecx, DWORD PTR [esi+4]
mov DWORD PTR __Loop_idx_sav$1$[ebp], eax
; Line 4264
mov eax, DWORD PTR [edi]
mov DWORD PTR __Cur_iter$[ebp], eax
; Line 4266
mov eax, DWORD PTR __Init_idx$[ebp]
mov DWORD PTR __Loop_iter_sav$1$[ebp], ecx
mov DWORD PTR __Cur_iter$[ebp+4], edx
test eax, eax
je SHORT $LN17@Do_rep
; File c:\projects\gsl\include\gsl\span
; Line 231
mov ebx, DWORD PTR [edi]
cmp DWORD PTR [ecx], ebx
mov ebx, DWORD PTR __Node$[ebp]
jne SHORT $LN17@Do_rep
cmp DWORD PTR [ecx+4], edx
jne SHORT $LN17@Do_rep
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4266
xor cl, cl
jmp SHORT $LN54@Do_rep
$LN17@Do_rep:
mov cl, 1
$LN54@Do_rep:
; Line 4268
mov edx, DWORD PTR [ebx+24]
mov BYTE PTR __Progress$1$[ebp], cl
test edx, edx
js SHORT $LN3@Do_rep
cmp edx, eax
jle $LN55@Do_rep
$LN3@Do_rep:
; Line 4270
cmp eax, DWORD PTR [ebx+20]
jge SHORT $LN5@Do_rep
; Line 4272
test cl, cl
mov ecx, edi
je $LN56@Do_rep
; Line 4276
inc eax
mov DWORD PTR [esi], eax
; Line 4277
lea eax, DWORD PTR __Cur_iter$[ebp]
mov DWORD PTR [esi+4], eax
; Line 4278
push DWORD PTR [ebx+12]
; Line 4279
jmp $LN57@Do_rep
$LN5@Do_rep:
; Line 4281
cmp BYTE PTR __Greedy$[ebp], 0
jne SHORT $LN9@Do_rep
; Line 4283
mov eax, DWORD PTR [ebx+28]
mov ecx, edi
push DWORD PTR [eax+12]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
mov BYTE PTR __Matched0$1$[ebp], al
; Line 4284
test al, al
jne SHORT $LN15@Do_rep
cmp BYTE PTR __Progress$1$[ebp], al
je SHORT $LN51@Do_rep
; Line 4286
lea eax, DWORD PTR __St$[ebp]
mov ecx, edi
push eax
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
; Line 4287
mov eax, DWORD PTR __Init_idx$[ebp]
; Line 4289
mov ecx, edi
inc eax
mov DWORD PTR [esi], eax
lea eax, DWORD PTR __Cur_iter$[ebp]
mov DWORD PTR [esi+4], eax
push DWORD PTR [ebx+12]
; Line 4292
jmp SHORT $LN57@Do_rep
$LN9@Do_rep:
; Line 4294
test cl, cl
je SHORT $LN49@Do_rep
; Line 4296
inc eax
; Line 4298
mov ecx, edi
mov DWORD PTR [esi], eax
lea eax, DWORD PTR __Cur_iter$[ebp]
mov DWORD PTR [esi+4], eax
push DWORD PTR [ebx+12]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
mov BYTE PTR __Matched0$1$[ebp], al
; Line 4301
test al, al
jne SHORT $LN15@Do_rep
jmp SHORT $LN52@Do_rep
$LN49@Do_rep:
cmp eax, 1
jg SHORT $LN51@Do_rep
$LN52@Do_rep:
; Line 4303
mov eax, DWORD PTR __Loop_idx_sav$1$[ebp]
; Line 4305
mov ecx, edi
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Loop_iter_sav$1$[ebp]
mov DWORD PTR [esi+4], eax
lea eax, DWORD PTR __St$[ebp]
push eax
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
$LN55@Do_rep:
; Line 4310
mov ecx, edi
$LN56@Do_rep:
mov eax, DWORD PTR [ebx+28]
push DWORD PTR [eax+12]
$LN57@Do_rep:
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
mov BYTE PTR __Matched0$1$[ebp], al
test al, al
jne SHORT $LN15@Do_rep
$LN51@Do_rep:
; Line 4311
lea eax, DWORD PTR __St$[ebp]
mov ecx, edi
push eax
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
$LN15@Do_rep:
; Line 4312
mov eax, DWORD PTR __Loop_idx_sav$1$[ebp]
; Line 4314
lea ecx, DWORD PTR __St$[ebp]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Loop_iter_sav$1$[ebp]
mov DWORD PTR [esi+4], eax
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
mov al, BYTE PTR __Matched0$1$[ebp]
; Line 4315
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1:
lea ecx, DWORD PTR __St$[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0:
lea ecx, DWORD PTR __St$[ebp]
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep
; Function compile flags: /Ogtp
; COMDAT ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z
_TEXT SEGMENT
__St$ = -132 ; size = 36
__Final$ = -96 ; size = 36
__Mid$1$ = -60 ; size = 4
__Ptr$1$ = -56 ; size = 4
__Oldsize$1$ = -52 ; size = 4
__Back_shift$1$ = -52 ; size = 4
tv2964 = -52 ; size = 4
__Mid$2$ = -48 ; size = 4
__Oldcapacity$1$ = -48 ; size = 4
__Cur$1$ = -48 ; size = 4
__Last$1$ = -44 ; size = 4
__Oldsize$1$ = -44 ; size = 4
__Cur$2$ = -44 ; size = 4
tv2966 = -44 ; size = 4
__Backout$2$sroa$2027$1$ = -40 ; size = 4
__Count$1$ = -40 ; size = 4
tv2963 = -40 ; size = 4
__Saved_pos$2$ = -36 ; size = 4
__Saved_pos$1$ = -32 ; size = 4
__Ix$1$ = -28 ; size = 4
_this$1$ = -24 ; size = 4
_this$1$ = -20 ; size = 4
$T4 = -13 ; size = 1
__$EHRec$ = -12 ; size = 12
__Node$ = 8 ; size = 4
__Greedy$ = 12 ; size = 1
?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep0, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4185
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 120 ; 00000078H
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR _this$1$[ebp], esi
mov eax, DWORD PTR [esi]
lea edi, DWORD PTR [esi+8]
mov DWORD PTR __St$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
lea ecx, DWORD PTR __St$[ebp+8]
mov eax, DWORD PTR [esi+4]
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4186
mov DWORD PTR __Ix$1$[ebp], 0
mov DWORD PTR __St$[ebp+4], eax
mov DWORD PTR _this$1$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [edi+12]
mov DWORD PTR __St$[ebp+20], eax
lea eax, DWORD PTR [esi+24]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
lea ecx, DWORD PTR __St$[ebp+24]
call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4189
mov ecx, DWORD PTR __Node$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
cmp DWORD PTR [ecx+20], 0
jle SHORT $LN3@Do_rep0
npad 7
$LL4@Do_rep0:
; Line 4191
mov eax, DWORD PTR [esi]
; Line 4192
push DWORD PTR [ecx+12]
mov DWORD PTR __Cur$1$[ebp], eax
mov ecx, esi
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Cur$2$[ebp], eax
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
je $LN1130@Do_rep0
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Cur$1$[ebp]
cmp eax, DWORD PTR [esi]
jne SHORT $LN1151@Do_rep0
mov eax, DWORD PTR __Cur$2$[ebp]
cmp eax, DWORD PTR [esi+4]
jne SHORT $LN1151@Do_rep0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4198
mov eax, DWORD PTR __Node$[ebp]
mov eax, DWORD PTR [eax+20]
lea ecx, DWORD PTR [eax-1]
jmp SHORT $LN2@Do_rep0
$LN1151@Do_rep0:
mov eax, DWORD PTR __Node$[ebp]
mov ecx, DWORD PTR __Ix$1$[ebp]
mov eax, DWORD PTR [eax+20]
$LN2@Do_rep0:
; Line 4189
inc ecx
mov DWORD PTR __Ix$1$[ebp], ecx
cmp ecx, eax
mov ecx, DWORD PTR __Node$[ebp]
jl SHORT $LL4@Do_rep0
$LN3@Do_rep0:
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [esi+4]
push edi
mov DWORD PTR __Final$[ebp+4], eax
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [edi+12]
mov DWORD PTR __Final$[ebp+20], eax
lea eax, DWORD PTR [esi+24]
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
lea ecx, DWORD PTR __Final$[ebp+24]
call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4203
mov eax, DWORD PTR [esi]
; Line 4205
mov ecx, esi
mov edi, DWORD PTR __Node$[ebp]
mov DWORD PTR __Saved_pos$1$[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Saved_pos$2$[ebp], eax
mov eax, DWORD PTR [edi+28]
mov BYTE PTR __$EHRec$[ebp+8], 3
mov BYTE PTR $T4[ebp], 0
push DWORD PTR [eax+12]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
je SHORT $LL5@Do_rep0
; Line 4207
cmp BYTE PTR __Greedy$[ebp], 0
je $LN1134@Do_rep0
; Line 4213
push esi
lea ecx, DWORD PTR __Final$[ebp]
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
; Line 4214
mov BYTE PTR $T4[ebp], 1
$LL5@Do_rep0:
; Line 4217
mov ecx, DWORD PTR [edi+24]
cmp ecx, -1
je SHORT $LN1152@Do_rep0
mov edx, DWORD PTR __Ix$1$[ebp]
mov eax, edx
inc edx
mov DWORD PTR __Ix$1$[ebp], edx
cmp eax, ecx
jge $LN1137@Do_rep0
$LN1152@Do_rep0:
; Line 4219
mov eax, DWORD PTR __Saved_pos$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2757
lea edx, DWORD PTR [esi+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4219
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Saved_pos$2$[ebp]
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2757
lea eax, DWORD PTR __St$[ebp+8]
cmp edx, eax
je $LN58@Do_rep0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __St$[ebp+12]
sub eax, DWORD PTR __St$[ebp+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR [edx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov edi, eax
mov DWORD PTR __Count$1$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [edx+4]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar edi, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 2
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 1715
mov eax, DWORD PTR [edx+8]
sub eax, ecx
; Line 1704
mov DWORD PTR __Back_shift$1$[ebp], ecx
; Line 1715
sar eax, 2
mov DWORD PTR __Oldcapacity$1$[ebp], eax
; Line 1349
cmp edi, eax
jbe $LN211@Do_rep0
; Line 1351
cmp edi, 1073741823 ; 3fffffffH
ja $LN1132@Do_rep0
; Line 1856
mov esi, eax
mov eax, 1073741823 ; 3fffffffH
shr esi, 1
sub eax, esi
mov DWORD PTR tv2966[ebp], esi
mov esi, DWORD PTR __Oldcapacity$1$[ebp]
cmp esi, eax
ja SHORT $LN274@Do_rep0
; Line 1861
mov eax, DWORD PTR tv2966[ebp]
add eax, esi
; Line 1863
cmp eax, edi
cmovb eax, edi
mov edi, eax
$LN274@Do_rep0:
; Line 1358
test ecx, ecx
je SHORT $LN355@Do_rep0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
shl esi, 2
; Line 201
cmp esi, 4096 ; 00001000H
jb SHORT $LN354@Do_rep0
; Line 118
mov edx, DWORD PTR [ecx-4]
add esi, 35 ; 00000023H
; Line 131
sub ecx, edx
; Line 132
lea eax, DWORD PTR [ecx-4]
cmp eax, 31 ; 0000001fH
ja $LN351@Do_rep0
; Line 133
mov ecx, edx
$LN354@Do_rep0:
; Line 207
push esi
push ecx
call ??3@YAXPAXI@Z ; operator delete
mov edx, DWORD PTR _this$1$[ebp]
add esp, 8
$LN355@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1873
mov DWORD PTR [edx], 0
; Line 1874
mov DWORD PTR [edx+4], 0
; Line 1875
mov DWORD PTR [edx+8], 0
; Line 1877
test edi, edi
je SHORT $LN358@Do_rep0
; Line 1882
cmp edi, 1073741823 ; 3fffffffH
ja $LN1132@Do_rep0
; Line 1887
push edi
mov ecx, edx
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
mov edx, DWORD PTR _this$1$[ebp]
mov DWORD PTR [edx], eax
; Line 1888
mov DWORD PTR [edx+4], eax
; Line 1889
mov eax, DWORD PTR [edx]
lea eax, DWORD PTR [eax+edi*4]
mov DWORD PTR [edx+8], eax
$LN358@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov edi, DWORD PTR __Count$1$[ebp]
mov esi, DWORD PTR [edx]
push edi
push DWORD PTR __St$[ebp+8]
push esi
call _memmove
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
mov edi, DWORD PTR _this$1$[ebp]
mov esi, DWORD PTR _this$1$[ebp]
mov DWORD PTR [edi+4], eax
jmp SHORT $LN1171@Do_rep0
$LN1130@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4194
lea eax, DWORD PTR __St$[ebp]
mov ecx, esi
push eax
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
mov BYTE PTR $T4[ebp], 0
jmp $LN20@Do_rep0
$LN211@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1368
mov eax, DWORD PTR __Oldsize$1$[ebp]
cmp edi, eax
jbe SHORT $LN215@Do_rep0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov edi, DWORD PTR __St$[ebp+8]
; Line 1208
lea esi, DWORD PTR [eax*4]
; Line 2403
push esi
push edi
push ecx
call _memmove
; Line 1208
lea eax, DWORD PTR [esi+edi]
; Line 2402
mov esi, DWORD PTR __St$[ebp+12]
mov edi, DWORD PTR _this$1$[ebp]
sub esi, eax
; Line 2403
push esi
push eax
mov edi, DWORD PTR [edi+4]
push edi
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov ecx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2404
lea eax, DWORD PTR [esi+edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1375
mov esi, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov DWORD PTR [ecx+4], eax
; Line 1375
jmp SHORT $LN216@Do_rep0
$LN215@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR __Count$1$[ebp]
push DWORD PTR __St$[ebp+8]
push ecx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
mov eax, DWORD PTR __Back_shift$1$[ebp]
lea eax, DWORD PTR [eax+edi*4]
; Line 1380
mov DWORD PTR [esi+12], eax
$LN1171@Do_rep0:
; Line 2776
add esp, 12 ; 0000000cH
$LN216@Do_rep0:
mov ecx, DWORD PTR __St$[ebp+20]
mov edi, DWORD PTR __Node$[ebp]
mov DWORD PTR [esi+20], ecx
$LN58@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4221
push DWORD PTR [edi+12]
mov ecx, esi
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
je $LN1137@Do_rep0
; Line 4224
mov eax, DWORD PTR [esi]
; Line 4225
mov ecx, esi
mov DWORD PTR __Mid$1$[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Mid$2$[ebp], eax
mov eax, DWORD PTR [edi+28]
push DWORD PTR [eax+12]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
je $LN14@Do_rep0
; Line 4227
cmp BYTE PTR __Greedy$[ebp], 0
je $LN1134@Do_rep0
mov eax, DWORD PTR [esi]
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Final$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1400
lea eax, DWORD PTR [esi+8]
push eax
call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
lea eax, DWORD PTR __Final$[ebp+24]
lea ecx, DWORD PTR [esi+24]
cmp eax, ecx
je $LN721@Do_rep0
; Line 1390
mov eax, DWORD PTR [ecx+4]
mov esi, DWORD PTR [ecx]
; Line 1704
mov edx, DWORD PTR __Final$[ebp+24]
; Line 1715
mov ecx, DWORD PTR __Final$[ebp+32]
; Line 1390
mov DWORD PTR __Last$1$[ebp], eax
; Line 1715
sub ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov edi, eax
mov DWORD PTR tv2964[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR __Final$[ebp+28]
mov DWORD PTR __Backout$2$sroa$2027$1$[ebp], eax
sub eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar edi, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 4
mov DWORD PTR __Ptr$1$[ebp], edx
; Line 1349
cmp edi, ecx
jbe $LN716@Do_rep0
; Line 1351
cmp edi, 268435455 ; 0fffffffH
ja $LN1136@Do_rep0
; Line 1856
mov eax, ecx
shr eax, 1
mov DWORD PTR tv2963[ebp], eax
mov eax, 268435455 ; 0fffffffH
sub eax, DWORD PTR tv2963[ebp]
cmp ecx, eax
ja SHORT $LN779@Do_rep0
; Line 1861
mov eax, DWORD PTR tv2963[ebp]
add eax, ecx
; Line 1863
cmp eax, edi
cmovb eax, edi
mov edi, eax
$LN779@Do_rep0:
; Line 1358
test edx, edx
je SHORT $LN860@Do_rep0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
shl ecx, 4
mov eax, edx
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN859@Do_rep0
; Line 118
mov edx, DWORD PTR [edx-4]
add ecx, 35 ; 00000023H
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN351@Do_rep0
$LN859@Do_rep0:
; Line 207
push ecx
push edx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN860@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1875
xor eax, eax
mov DWORD PTR __Final$[ebp+24], 0
mov DWORD PTR __Final$[ebp+28], 0
mov DWORD PTR __Final$[ebp+32], 0
; Line 1877
test edi, edi
je SHORT $LN863@Do_rep0
; Line 1882
cmp edi, 268435455 ; 0fffffffH
ja $LN1136@Do_rep0
; Line 1887
push edi
lea ecx, DWORD PTR __Final$[ebp+24]
call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
; Line 1889
shl edi, 4
add edi, eax
mov DWORD PTR __Final$[ebp+24], eax
mov DWORD PTR __Final$[ebp+32], edi
$LN863@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov ecx, DWORD PTR __Last$1$[ebp]
cmp esi, ecx
je SHORT $LN961@Do_rep0
$LL962@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, ecx
jne SHORT $LL962@Do_rep0
$LN961@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
mov DWORD PTR __Final$[ebp+28], eax
jmp SHORT $LN1172@Do_rep0
$LN716@Do_rep0:
; Line 1368
cmp edi, eax
jbe SHORT $LN720@Do_rep0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl eax, 4
; Line 2403
push eax
push esi
push edx
; Line 1208
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 2403
call _memmove
; Line 1208
mov eax, DWORD PTR __Oldsize$1$[ebp]
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov edx, DWORD PTR __Last$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
add eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov ecx, DWORD PTR __Backout$2$sroa$2027$1$[ebp]
cmp eax, edx
je SHORT $LN1044@Do_rep0
npad 1
$LL1045@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add eax, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; Line 188
cmp eax, edx
jne SHORT $LL1045@Do_rep0
$LN1044@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov DWORD PTR __Final$[ebp+28], ecx
; Line 1375
jmp SHORT $LN1172@Do_rep0
$LN720@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR tv2964[ebp]
push esi
push edx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl edi, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
add edi, DWORD PTR __Ptr$1$[ebp]
; Line 1380
mov DWORD PTR __Final$[ebp+28], edi
$LN1172@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4234
mov esi, DWORD PTR _this$1$[ebp]
mov edi, DWORD PTR __Node$[ebp]
$LN721@Do_rep0:
mov BYTE PTR $T4[ebp], 1
$LN14@Do_rep0:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov ecx, DWORD PTR __Mid$1$[ebp]
mov eax, DWORD PTR __Mid$2$[ebp]
cmp DWORD PTR __Saved_pos$1$[ebp], ecx
jne SHORT $LN1123@Do_rep0
cmp DWORD PTR __Saved_pos$2$[ebp], eax
je SHORT $LN1137@Do_rep0
$LN1123@Do_rep0:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4242
mov DWORD PTR __Saved_pos$1$[ebp], ecx
mov DWORD PTR __Saved_pos$2$[ebp], eax
; Line 4243
jmp $LL5@Do_rep0
$LN351@Do_rep0:
; Line 4247
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1134@Do_rep0:
mov BYTE PTR $T4[ebp], 1
jmp SHORT $LN22@Do_rep0
$LN1137@Do_rep0:
; Line 4245
cmp BYTE PTR $T4[ebp], 0
lea ecx, DWORD PTR __St$[ebp]
lea eax, DWORD PTR __Final$[ebp]
cmove eax, ecx
mov ecx, esi
push eax
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
$LN22@Do_rep0:
; Line 4246
lea ecx, DWORD PTR __Final$[ebp]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
$LN20@Do_rep0:
lea ecx, DWORD PTR __St$[ebp]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
mov al, BYTE PTR $T4[ebp]
; Line 4247
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
$LN1132@Do_rep0:
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN1136@Do_rep0:
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN1170@Do_rep0:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2:
lea ecx, DWORD PTR __St$[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0:
lea ecx, DWORD PTR __St$[ebp]
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$7:
lea ecx, DWORD PTR __Final$[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1:
lea ecx, DWORD PTR __Final$[ebp]
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-132]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_rep0
; Function compile flags: /Ogtp
; COMDAT ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z
_TEXT SEGMENT
__Final$ = -124 ; size = 36
__St$ = -88 ; size = 36
$T6 = -52 ; size = 12
$T7 = -52 ; size = 12
__Back_shift$1$ = -40 ; size = 4
__Count$1$ = -40 ; size = 4
__Oldsize$1$ = -36 ; size = 4
_this$1$ = -36 ; size = 4
tv3003 = -36 ; size = 4
$T8 = -36 ; size = 4
__Ptr_container$1$ = -32 ; size = 4
__Oldsize$1$ = -32 ; size = 4
tv3008 = -32 ; size = 4
__Final_len$1$ = -32 ; size = 4
$T9 = -28 ; size = 4
__Bytes$1$ = -24 ; size = 4
__Node$2$ = -24 ; size = 4
__Count$1$ = -20 ; size = 4
__Newlast$1$ = -20 ; size = 4
_this$1$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Newlast$1$ = 8 ; size = 4
__Node$ = 8 ; size = 4
$T10 = 11 ; size = 1
?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_if, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4134
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 112 ; 00000070H
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR _this$1$[ebp], esi
xor ecx, ecx
lea edi, DWORD PTR [esi+8]
mov DWORD PTR $T8[ebp], ecx
mov eax, DWORD PTR [esi]
mov DWORD PTR $T9[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
lea ecx, DWORD PTR __St$[ebp+8]
mov DWORD PTR __St$[ebp], eax
mov eax, DWORD PTR [esi+4]
push edi
mov DWORD PTR __St$[ebp+4], eax
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [edi+12]
mov DWORD PTR __St$[ebp+20], eax
lea edi, DWORD PTR [esi+24]
mov DWORD PTR __$EHRec$[ebp+8], 0
push edi
lea ecx, DWORD PTR __St$[ebp+24]
mov DWORD PTR _this$1$[ebp], edi
call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4138
cmp DWORD PTR __Node$[ebp], 0
mov DWORD PTR __$EHRec$[ebp+8], 1
je $LN1156@Do_if
$LL4@Do_if:
mov eax, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1400
lea ecx, DWORD PTR [esi+8]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __St$[ebp+4]
mov DWORD PTR [esi+4], eax
lea eax, DWORD PTR __St$[ebp+8]
push eax
call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
lea eax, DWORD PTR __St$[ebp+24]
cmp edi, eax
je $LN186@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __St$[ebp+28]
mov esi, DWORD PTR __St$[ebp+24]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov edx, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ecx, eax
mov DWORD PTR __Count$1$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [edi+4]
sub eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 4
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 1715
mov eax, DWORD PTR [edi+8]
sub eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Newlast$1$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar eax, 4
mov DWORD PTR __Bytes$1$[ebp], eax
; Line 1349
cmp ecx, eax
jbe $LN181@Do_if
; Line 1351
cmp ecx, 268435455 ; 0fffffffH
ja $LN1134@Do_if
; Line 1856
mov edi, DWORD PTR _this$1$[ebp]
shr eax, 1
mov DWORD PTR tv3008[ebp], eax
mov eax, 268435455 ; 0fffffffH
sub eax, DWORD PTR tv3008[ebp]
cmp DWORD PTR __Bytes$1$[ebp], eax
ja SHORT $LN244@Do_if
; Line 1861
mov eax, DWORD PTR __Bytes$1$[ebp]
add eax, DWORD PTR tv3008[ebp]
; Line 1863
cmp eax, ecx
cmovb eax, ecx
mov ecx, eax
mov DWORD PTR __Newlast$1$[ebp], eax
$LN244@Do_if:
; Line 1358
test edx, edx
je SHORT $LN325@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR __Bytes$1$[ebp]
shl ecx, 4
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN324@Do_if
; Line 118
mov eax, DWORD PTR [edx-4]
add ecx, 35 ; 00000023H
; Line 131
sub edx, eax
mov DWORD PTR __Ptr_container$1$[ebp], eax
; Line 132
lea eax, DWORD PTR [edx-4]
cmp eax, 31 ; 0000001fH
ja $LN321@Do_if
; Line 133
mov edx, DWORD PTR __Ptr_container$1$[ebp]
$LN324@Do_if:
; Line 207
push ecx
push edx
call ??3@YAXPAXI@Z ; operator delete
mov ecx, DWORD PTR __Newlast$1$[ebp]
add esp, 8
$LN325@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1364
push ecx
mov ecx, edi
call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov ecx, DWORD PTR __St$[ebp+28]
; Line 148
mov eax, DWORD PTR [edi]
; Line 188
cmp esi, ecx
je SHORT $LN358@Do_if
npad 8
$LL359@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, ecx
jne SHORT $LL359@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
jmp SHORT $LN358@Do_if
$LN181@Do_if:
; Line 1368
mov eax, DWORD PTR __Oldsize$1$[ebp]
cmp ecx, eax
jbe SHORT $LN185@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl eax, 4
; Line 2403
push eax
push esi
push edx
; Line 1208
lea edi, DWORD PTR [eax+esi]
; Line 2403
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov esi, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov ecx, DWORD PTR __St$[ebp+28]
; Line 148
mov eax, DWORD PTR [esi+28]
; Line 188
cmp edi, ecx
je SHORT $LN441@Do_if
$LL442@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add edi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp edi, ecx
jne SHORT $LL442@Do_if
$LN441@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
lea edi, DWORD PTR [esi+24]
; Line 1375
jmp SHORT $LN1162@Do_if
$LN185@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR __Count$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl ecx, 4
add ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push esi
push edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
mov DWORD PTR __Newlast$1$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov eax, DWORD PTR __Newlast$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
$LN358@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4141
mov esi, DWORD PTR _this$1$[ebp]
$LN1162@Do_if:
mov DWORD PTR [edi+4], eax
$LN186@Do_if:
mov eax, DWORD PTR __Node$[ebp]
mov ecx, esi
push DWORD PTR [eax+12]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
jne SHORT $LN9@Do_if
; Line 4138
mov eax, DWORD PTR __Node$[ebp]
mov eax, DWORD PTR [eax+24]
mov DWORD PTR __Node$[ebp], eax
test eax, eax
jne $LL4@Do_if
$LN1156@Do_if:
mov BYTE PTR $T10[ebp], 0
$LN18@Do_if:
; Line 4176
lea ecx, DWORD PTR __St$[ebp]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
mov al, BYTE PTR $T10[ebp]
; Line 4177
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
$LN321@Do_if:
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN9@Do_if:
; Line 4150
cmp BYTE PTR [esi+128], 0
jne SHORT $LN10@Do_if
; Line 4151
mov BYTE PTR $T10[ebp], 1
jmp SHORT $LN18@Do_if
$LN10@Do_if:
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Final$[ebp+4], eax
lea eax, DWORD PTR [esi+8]
push eax
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [esi+20]
mov DWORD PTR __Final$[ebp+20], eax
push edi
lea ecx, DWORD PTR __Final$[ebp+24]
mov BYTE PTR __$EHRec$[ebp+8], 2
call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
; File c:\projects\gsl\include\gsl\span
; Line 223
mov ecx, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1241
mov edx, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR [esi], ecx
jne $LN540@Do_if
; Line 224
mov eax, DWORD PTR __St$[ebp+4]
sub edx, eax
mov DWORD PTR __Final_len$1$[ebp], edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4158
mov edx, DWORD PTR __Node$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+8], 3
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4158
mov edx, DWORD PTR [edx+24]
mov DWORD PTR __Node$2$[ebp], edx
; Line 4159
test edx, edx
je $LN1136@Do_if
npad 5
$LL5@Do_if:
mov DWORD PTR [esi+4], eax
lea eax, DWORD PTR __St$[ebp+8]
mov DWORD PTR [esi], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1400
lea ecx, DWORD PTR [esi+8]
push eax
call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
lea eax, DWORD PTR __St$[ebp+24]
cmp edi, eax
je $LN707@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR __St$[ebp+28]
mov esi, DWORD PTR __St$[ebp+24]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov edx, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ecx, eax
mov DWORD PTR __Count$1$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [edi]
sub edx, eax
sar edx, 4
mov DWORD PTR __Oldsize$1$[ebp], edx
; Line 1715
mov edx, DWORD PTR [edi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar edx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Newlast$1$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov DWORD PTR __Back_shift$1$[ebp], eax
; Line 1349
cmp ecx, edx
jbe $LN702@Do_if
; Line 1351
cmp ecx, 268435455 ; 0fffffffH
ja $LN1134@Do_if
; Line 1856
mov eax, edx
shr eax, 1
mov DWORD PTR tv3003[ebp], eax
mov eax, 268435455 ; 0fffffffH
sub eax, DWORD PTR tv3003[ebp]
cmp edx, eax
ja SHORT $LN765@Do_if
; Line 1861
mov eax, DWORD PTR tv3003[ebp]
add eax, edx
; Line 1863
cmp eax, ecx
cmovb eax, ecx
mov ecx, eax
mov DWORD PTR __Newlast$1$[ebp], eax
$LN765@Do_if:
; Line 1358
mov eax, DWORD PTR __Back_shift$1$[ebp]
test eax, eax
je SHORT $LN846@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
shl edx, 4
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN845@Do_if
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN321@Do_if
; Line 133
mov eax, ecx
$LN845@Do_if:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
mov ecx, DWORD PTR __Newlast$1$[ebp]
add esp, 8
$LN846@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1873
mov DWORD PTR [edi], 0
; Line 1874
mov DWORD PTR [edi+4], 0
; Line 1875
mov DWORD PTR [edi+8], 0
; Line 1877
test ecx, ecx
je SHORT $LN849@Do_if
; Line 1882
cmp ecx, 268435455 ; 0fffffffH
ja $LN1134@Do_if
; Line 1887
push ecx
mov ecx, edi
call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
mov DWORD PTR [edi], eax
; Line 1888
mov DWORD PTR [edi+4], eax
; Line 1889
mov eax, DWORD PTR __Newlast$1$[ebp]
shl eax, 4
add eax, DWORD PTR [edi]
mov DWORD PTR [edi+8], eax
$LN849@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ecx, DWORD PTR __St$[ebp+28]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
cmp esi, ecx
; Line 188
je SHORT $LN947@Do_if
$LL948@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, ecx
jne SHORT $LL948@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
jmp SHORT $LN947@Do_if
$LN702@Do_if:
; Line 1368
mov edx, DWORD PTR __Oldsize$1$[ebp]
cmp ecx, edx
jbe SHORT $LN706@Do_if
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl edx, 4
; Line 2403
push edx
push esi
push eax
; Line 1208
lea edi, DWORD PTR [edx+esi]
; Line 2403
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov esi, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
mov ecx, DWORD PTR __St$[ebp+28]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov eax, DWORD PTR [esi+28]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
cmp edi, ecx
je SHORT $LN1030@Do_if
npad 2
$LL1031@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add edi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp edi, ecx
jne SHORT $LL1031@Do_if
$LN1030@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
lea edi, DWORD PTR [esi+24]
; Line 1375
jmp SHORT $LN1163@Do_if
$LN706@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR __Count$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl ecx, 4
add ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push esi
push eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
mov DWORD PTR __Newlast$1$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov eax, DWORD PTR __Newlast$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
$LN947@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4163
mov esi, DWORD PTR _this$1$[ebp]
$LN1163@Do_if:
mov DWORD PTR [edi+4], eax
$LN707@Do_if:
mov eax, DWORD PTR __Node$2$[ebp]
mov ecx, esi
push DWORD PTR [eax+12]
call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match_pat
test al, al
je SHORT $LN1158@Do_if
; File c:\projects\gsl\include\gsl\span
; Line 223
mov ecx, DWORD PTR _this$1$[ebp]
mov eax, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1241
mov esi, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR [ecx], eax
jne $LN1113@Do_if
mov eax, DWORD PTR $T9[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 3
test al, 2
je SHORT $LN1125@Do_if
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T9[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR _this$1$[ebp]
add esp, 4
$LN1125@Do_if:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR __St$[ebp+4]
sub esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4166
cmp DWORD PTR __Final_len$1$[ebp], esi
jge SHORT $LN1159@Do_if
; Line 4168
push ecx
lea ecx, DWORD PTR __Final$[ebp]
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
mov eax, DWORD PTR __St$[ebp+4]
; Line 4169
mov DWORD PTR __Final_len$1$[ebp], esi
$LN1159@Do_if:
; Line 4158
mov esi, DWORD PTR _this$1$[ebp]
$LN13@Do_if:
mov ecx, DWORD PTR __Node$2$[ebp]
mov ecx, DWORD PTR [ecx+24]
mov DWORD PTR __Node$2$[ebp], ecx
; Line 4159
test ecx, ecx
je SHORT $LN1136@Do_if
mov ecx, DWORD PTR __St$[ebp]
jmp $LL5@Do_if
$LN1158@Do_if:
; Line 4163
mov eax, DWORD PTR __St$[ebp+4]
jmp SHORT $LN13@Do_if
$LN1136@Do_if:
; Line 4175
lea eax, DWORD PTR __Final$[ebp]
mov ecx, esi
push eax
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
; Line 4176
lea ecx, DWORD PTR __Final$[ebp]
mov BYTE PTR $T10[ebp], 1
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
jmp $LN18@Do_if
$LN540@Do_if:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T7[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov BYTE PTR __$EHRec$[ebp+8], 4
mov DWORD PTR $T8[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1134@Do_if:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4177
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN1113@Do_if:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T6[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T9[ebp]
or ecx, 2
mov BYTE PTR __$EHRec$[ebp+8], 5
push eax
mov DWORD PTR $T8[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1161@Do_if:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2:
lea ecx, DWORD PTR __St$[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0:
lea ecx, DWORD PTR __St$[ebp]
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7:
lea ecx, DWORD PTR __Final$[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1:
lea ecx, DWORD PTR __Final$[ebp]
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12:
mov eax, DWORD PTR $T8[ebp]
and eax, 1
je $LN543@Do_if
and DWORD PTR $T8[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN543@Do_if:
ret 0
__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$15:
mov eax, DWORD PTR $T8[ebp]
and eax, 2
je $LN1116@Do_if
and DWORD PTR $T8[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN1116@Do_if:
ret 0
__ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-124]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Do_if
; Function compile flags: /Ogtp
; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
tv991 = -20 ; size = 4
_this$1$ = -16 ; size = 4
tv990 = -12 ; size = 4
tv987 = -12 ; size = 4
__Last$1$ = -8 ; size = 4
_this$1$ = -4 ; size = 4
__Oldcapacity$1$ = 8 ; size = 4
__Oldsize$1$ = 8 ; size = 4
___that$ = 8 ; size = 4
??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push ebx
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1400
mov esi, DWORD PTR ___that$[ebp]
mov ebx, ecx
push edi
mov DWORD PTR _this$1$[ebp], ebx
mov eax, DWORD PTR [esi]
lea ecx, DWORD PTR [ebx+8]
mov DWORD PTR [ebx], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [ebx+4], eax
lea eax, DWORD PTR [esi+8]
push eax
call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
lea ecx, DWORD PTR [ebx+24]
add esi, 24 ; 00000018H
mov DWORD PTR _this$1$[ebp], ecx
cmp ecx, esi
je $LN53@operator
; Line 1390
mov edi, DWORD PTR [esi+4]
mov esi, DWORD PTR [esi]
; Line 1704
mov edx, DWORD PTR [ecx]
mov eax, DWORD PTR [ecx+4]
; Line 1390
mov DWORD PTR __Last$1$[ebp], edi
; Line 1704
sub eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub edi, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ebx, edi
mov DWORD PTR tv990[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov edi, DWORD PTR [ecx+8]
sub edi, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar ebx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar edi, 4
mov DWORD PTR __Oldcapacity$1$[ebp], edi
; Line 1349
cmp ebx, edi
mov edi, DWORD PTR __Last$1$[ebp]
; Line 1704
mov DWORD PTR tv991[ebp], edx
; Line 1349
jbe SHORT $LN48@operator
; Line 1351
cmp ebx, 268435455 ; 0fffffffH
ja $LN378@operator
; Line 1856
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
shr eax, 1
mov DWORD PTR tv987[ebp], eax
mov eax, 268435455 ; 0fffffffH
mov edi, DWORD PTR tv987[ebp]
sub eax, edi
cmp DWORD PTR __Oldcapacity$1$[ebp], eax
ja SHORT $LN111@operator
; Line 1861
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
add eax, edi
; Line 1863
cmp eax, ebx
cmovb eax, ebx
mov ebx, eax
$LN111@operator:
; Line 1358
mov edi, DWORD PTR __Last$1$[ebp]
test edx, edx
je SHORT $LN51@operator
; Line 1361
push DWORD PTR __Oldcapacity$1$[ebp]
push edx
call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate
mov ecx, DWORD PTR _this$1$[ebp]
$LN51@operator:
; Line 1364
push ebx
call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ebx, DWORD PTR _this$1$[ebp]
mov eax, DWORD PTR [ebx+24]
; Line 188
cmp esi, edi
je SHORT $LN207@operator
npad 5
$LL208@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, edi
jne SHORT $LL208@operator
$LN207@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
mov DWORD PTR [ebx+28], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN48@operator:
; Line 1368
cmp ebx, eax
jbe SHORT $LN52@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl eax, 4
; Line 2403
push eax
push esi
push edx
; Line 1208
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 2403
call _memmove
; Line 1208
mov eax, DWORD PTR __Oldsize$1$[ebp]
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ebx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
add eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ecx, DWORD PTR [ebx+28]
; Line 188
cmp eax, edi
je SHORT $LN290@operator
$LL291@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add eax, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; Line 188
cmp eax, edi
jne SHORT $LL291@operator
$LN290@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov DWORD PTR [ebx+28], ecx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN52@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR tv990[ebp]
push esi
push edx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov eax, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl ebx, 4
add ebx, DWORD PTR tv991[ebp]
; Line 1380
mov DWORD PTR [eax+28], ebx
mov ebx, eax
$LN53@operator:
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN378@operator:
; Line 1353
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN376@operator:
int 3
??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_this$ = 8 ; size = 4
___that$ = 8 ; size = 4
??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z PROC ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
mov ebx, DWORD PTR ___that$[ebp]
lea esi, DWORD PTR [ecx+8]
mov DWORD PTR _this$[ebp], esi
mov eax, DWORD PTR [ebx]
lea edi, DWORD PTR [ebx+8]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR [ebx+4]
mov DWORD PTR [ecx+4], eax
mov ecx, esi
push edi
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [edi+12]
mov DWORD PTR [esi+12], eax
mov esi, DWORD PTR _this$[ebp]
lea eax, DWORD PTR [ebx+24]
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
lea ecx, DWORD PTR [esi+24]
call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0:
mov ecx, DWORD PTR _this$[ebp]
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__ehhandler$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
push esi
mov esi, ecx
mov eax, DWORD PTR [esi+24]
test eax, eax
je SHORT $LN6@Tgt_state_
; Line 1715
mov edx, DWORD PTR [esi+32]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -16 ; fffffff0H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN82@Tgt_state_
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN79@Tgt_state_
; Line 133
mov eax, ecx
$LN82@Tgt_state_:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi+24], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+28], 0
; Line 1920
mov DWORD PTR [esi+32], 0
$LN6@Tgt_state_:
mov ecx, esi
pop esi
jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
$LN79@Tgt_state_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN106@Tgt_state_:
int 3
??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
mov eax, ecx
; Line 300
mov DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx+8], 0
; Line 390
mov DWORD PTR [ecx+12], 0
; Line 391
mov DWORD PTR [ecx+16], 0
; Line 2476
mov DWORD PTR [ecx+20], 0
; Line 389
mov DWORD PTR [ecx+24], 0
; Line 390
mov DWORD PTR [ecx+28], 0
; Line 391
mov DWORD PTR [ecx+32], 0
ret 0
??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Other$ = 8 ; size = 4
??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1983
push ebp
mov ebp, esp
mov edx, DWORD PTR __Other$[ebp]
mov eax, DWORD PTR [edx]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR [edx+4]
mov DWORD PTR [ecx+4], eax
lea eax, DWORD PTR [edx+8]
mov DWORD PTR __Other$[ebp], eax
add ecx, 8
; Line 1985
pop ebp
jmp ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEXABV?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Orphan_range, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1960
ret 8
?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Orphan_range
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1926
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlength:
int 3
?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1910
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN2@Tidy
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -16 ; fffffff0H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Tidy
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Tidy
; Line 133
mov eax, ecx
$LN78@Tidy:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
; Line 1922
pop esi
ret 0
$LN75@Tidy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Tidy:
int 3
?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z
_TEXT SEGMENT
__Newvec$ = 8 ; size = 4
__Newsize$ = 12 ; size = 4
__Newcapacity$ = 16 ; size = 4
?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Change_array, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1895
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1898
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN79@Change_arr
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -16 ; fffffff0H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Change_arr
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Change_arr
; Line 133
mov eax, ecx
$LN78@Change_arr:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN79@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1905
mov eax, DWORD PTR __Newsize$[ebp]
mov ecx, DWORD PTR __Newvec$[ebp]
shl eax, 4
add eax, ecx
mov DWORD PTR [esi], ecx
mov DWORD PTR [esi+4], eax
; Line 1906
mov eax, DWORD PTR __Newcapacity$[ebp]
shl eax, 4
add eax, ecx
mov DWORD PTR [esi+8], eax
pop esi
; Line 1907
pop ebp
ret 12 ; 0000000cH
$LN75@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Change_arr:
int 3
?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Change_array
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z
_TEXT SEGMENT
__Newcapacity$ = 8 ; size = 4
?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1872
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1877
mov edi, DWORD PTR __Newcapacity$[ebp]
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
test edi, edi
jne SHORT $LN2@Buy
; Line 1879
pop edi
xor al, al
; Line 1892
pop esi
pop ebp
ret 4
$LN2@Buy:
; Line 1882
cmp edi, 268435455 ; 0fffffffH
ja SHORT $LN71@Buy
; Line 1887
push edi
call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
mov DWORD PTR [esi], eax
; Line 1888
mov DWORD PTR [esi+4], eax
; Line 1891
mov al, 1
shl edi, 4
add edi, DWORD PTR [esi]
mov DWORD PTR [esi+8], edi
pop edi
; Line 1892
pop esi
pop ebp
ret 4
$LN71@Buy:
; Line 1884
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN69@Buy:
int 3
?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Calculate_growth, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1853
push ebp
mov ebp, esp
; Line 1715
mov edx, DWORD PTR [ecx+8]
; Line 1856
mov eax, 268435455 ; 0fffffffH
; Line 1715
sub edx, DWORD PTR [ecx]
sar edx, 4
; Line 1856
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp edx, eax
ja SHORT $LN31@Calculate_
; Line 1861
lea eax, DWORD PTR [ecx+edx]
; Line 1863
cmp eax, DWORD PTR __Newsize$[ebp]
jae SHORT $LN1@Calculate_
$LN31@Calculate_:
; Line 1865
mov eax, DWORD PTR __Newsize$[ebp]
$LN1@Calculate_:
; Line 1869
pop ebp
ret 4
?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Calculate_growth
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1850
ret 8
?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Umove_if_noexcept, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1842
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 256
mov eax, DWORD PTR __First$[ebp]
; Line 230
mov edx, DWORD PTR __Last$[ebp]
cmp eax, edx
je SHORT $LN27@Umove_if_n
; Line 148
mov ecx, DWORD PTR __Dest$[ebp]
sub ecx, eax
$LL28@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx+eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
add eax, 16 ; 00000010H
cmp eax, edx
jne SHORT $LL28@Umove_if_n
$LN27@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1845
pop ebp
ret 12 ; 0000000cH
?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Umove_if_noexcept
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Umove_if_noexcept1, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1832
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 256
mov eax, DWORD PTR __First$[ebp]
; Line 230
mov edx, DWORD PTR __Last$[ebp]
cmp eax, edx
je SHORT $LN25@Umove_if_n
; Line 148
mov ecx, DWORD PTR __Dest$[ebp]
sub ecx, eax
$LL26@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx+eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
add eax, 16 ; 00000010H
cmp eax, edx
jne SHORT $LL26@Umove_if_n
$LN25@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1834
pop ebp
ret 16 ; 00000010H
?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Umove_if_noexcept1
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Udefault, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1811
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 344
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN11@Udefault
npad 3
$LL12@Udefault:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; Line 299
mov DWORD PTR [eax+8], 0
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 323
sub ecx, 1
jne SHORT $LL12@Udefault
$LN11@Udefault:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1813
pop ebp
ret 8
?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Udefault
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z
_TEXT SEGMENT
__Pos$ = 8 ; size = 4
??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1731
push ebp
mov ebp, esp
; Line 1736
mov eax, DWORD PTR __Pos$[ebp]
shl eax, 4
add eax, DWORD PTR [ecx]
; Line 1737
pop ebp
ret 4
??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 4
; Line 1716
ret 0
?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1709
mov eax, 268435455 ; 0fffffffH
; Line 1711
ret 0
?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 4
; Line 1705
ret 0
?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1476
push ebp
mov ebp, esp
; Line 1482
push ecx
push DWORD PTR __Newsize$[ebp]
call ??$_Resize@V<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV<lambda_8d78f3e10b5168bbb6e8491af551802b>@@@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Resize<<lambda_8d78f3e10b5168bbb6e8491af551802b> >
; Line 1483
pop ebp
ret 4
?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
tv950 = -16 ; size = 4
tv949 = -12 ; size = 4
tv946 = -12 ; size = 4
__Last$1$ = -8 ; size = 4
__Newcapacity$1$ = -4 ; size = 4
__Oldcapacity$1$ = 8 ; size = 4
__Oldsize$1$ = 8 ; size = 4
__Right$ = 8 ; size = 4
??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1399
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
push ebx
push esi
; Line 1400
mov esi, DWORD PTR __Right$[ebp]
push edi
mov edi, ecx
cmp edi, esi
je $LN49@operator
; Line 1390
mov ebx, DWORD PTR [esi+4]
mov esi, DWORD PTR [esi]
; Line 1704
mov edx, DWORD PTR [edi]
mov eax, DWORD PTR [edi+4]
; Line 1390
mov DWORD PTR __Last$1$[ebp], ebx
; Line 1704
sub eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub ebx, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ecx, ebx
mov DWORD PTR tv949[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov ebx, DWORD PTR [edi+8]
sub ebx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar ebx, 4
mov DWORD PTR __Oldcapacity$1$[ebp], ebx
; Line 1349
cmp ecx, ebx
mov ebx, DWORD PTR __Last$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Newcapacity$1$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov DWORD PTR tv950[ebp], edx
; Line 1349
jbe SHORT $LN44@operator
; Line 1351
cmp ecx, 268435455 ; 0fffffffH
ja $LN373@operator
; Line 1856
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
shr eax, 1
mov DWORD PTR tv946[ebp], eax
mov eax, 268435455 ; 0fffffffH
mov ebx, DWORD PTR tv946[ebp]
sub eax, ebx
cmp DWORD PTR __Oldcapacity$1$[ebp], eax
ja SHORT $LN107@operator
; Line 1861
mov eax, DWORD PTR __Oldcapacity$1$[ebp]
add eax, ebx
; Line 1863
cmp eax, ecx
cmovb eax, ecx
mov ecx, eax
mov DWORD PTR __Newcapacity$1$[ebp], eax
$LN107@operator:
; Line 1358
mov ebx, DWORD PTR __Last$1$[ebp]
test edx, edx
je SHORT $LN47@operator
; Line 1361
push DWORD PTR __Oldcapacity$1$[ebp]
mov ecx, edi
push edx
call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate
mov ecx, DWORD PTR __Newcapacity$1$[ebp]
$LN47@operator:
; Line 1364
push ecx
mov ecx, edi
call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov eax, DWORD PTR [edi]
; Line 188
cmp esi, ebx
je SHORT $LN203@operator
npad 1
$LL204@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add esi, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [eax], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 16 ; 00000010H
; Line 188
cmp esi, ebx
jne SHORT $LL204@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1416
mov DWORD PTR [edi+4], eax
mov eax, edi
; Line 1417
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN44@operator:
; Line 1368
cmp ecx, eax
jbe SHORT $LN48@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
shl eax, 4
; Line 2403
push eax
push esi
push edx
; Line 1208
mov DWORD PTR __Oldsize$1$[ebp], eax
; Line 2403
call _memmove
; Line 1208
mov eax, DWORD PTR __Oldsize$1$[ebp]
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ecx, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
add eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
cmp eax, ebx
je SHORT $LN286@operator
npad 1
$LL287@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add eax, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; Line 188
cmp eax, ebx
jne SHORT $LL287@operator
$LN286@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1373
mov DWORD PTR [edi+4], ecx
; Line 1416
mov eax, edi
; Line 1417
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN48@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push DWORD PTR tv949[ebp]
push esi
push edx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
mov eax, DWORD PTR __Newcapacity$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
shl eax, 4
add eax, DWORD PTR tv950[ebp]
$LN203@operator:
; Line 1416
mov DWORD PTR [edi+4], eax
$LN49@operator:
mov eax, edi
; Line 1417
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
$LN373@operator:
; Line 1353
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN371@operator:
int 3
??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 893
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN4@vector
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -16 ; fffffff0H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN80@vector
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@vector
; Line 133
mov eax, ecx
$LN80@vector:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 895
ret 0
$LN77@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN103@vector:
int 3
??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::~vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 734
push ebp
mov ebp, esp
push ebx
; Line 591
mov ebx, DWORD PTR __Right$[ebp]
; Line 734
push esi
push edi
mov edi, ecx
; Line 389
mov DWORD PTR [edi], 0
; Line 390
mov DWORD PTR [edi+4], 0
; Line 391
mov DWORD PTR [edi+8], 0
; Line 1704
mov esi, DWORD PTR [ebx+4]
sub esi, DWORD PTR [ebx]
sar esi, 4
; Line 1877
test esi, esi
je SHORT $LN5@vector
; Line 1882
cmp esi, 268435455 ; 0fffffffH
ja SHORT $LN190@vector
; Line 1887
push esi
call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
mov DWORD PTR [edi], eax
; Line 1888
mov DWORD PTR [edi+4], eax
; Line 1889
shl esi, 4
add esi, DWORD PTR [edi]
mov DWORD PTR [edi+8], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 214
mov edx, DWORD PTR [ebx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
mov eax, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov ecx, DWORD PTR [edi]
; Line 188
cmp eax, edx
je SHORT $LN150@vector
$LL151@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 188
add eax, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups XMMWORD PTR [ecx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add ecx, 16 ; 00000010H
; Line 188
cmp eax, edx
jne SHORT $LL151@vector
$LN150@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 738
mov DWORD PTR [edi+4], ecx
$LN5@vector:
; Line 744
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 4
$LN190@vector:
; Line 1884
call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Xlength
$LN188@vector:
int 3
??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ
_TEXT SEGMENT
??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 652
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 652
ret 0
??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::vector<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>,std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 393
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 601
lea eax, DWORD PTR [ecx+8]
; Line 602
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 596
lea eax, DWORD PTR [ecx+8]
; Line 597
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
lea eax, DWORD PTR [ecx+4]
; Line 592
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 586
lea eax, DWORD PTR [ecx+4]
; Line 587
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 581
mov eax, ecx
; Line 582
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 576
mov eax, ecx
; Line 577
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 560
mov eax, ecx
; Line 561
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 555
mov eax, ecx
; Line 556
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 550
mov eax, ecx
; Line 551
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 545
mov eax, ecx
; Line 546
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 536
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Copy_alloc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 436
ret 4
?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Copy_alloc
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 423
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 423
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Al$ = 12 ; size = 4
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 896
push ebp
mov ebp, esp
; Line 897
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 898
pop ebp
ret 0
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 892
mov eax, 268435455 ; 0fffffffH
; Line 893
ret 0
?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 996
push ebp
mov ebp, esp
; Line 25
mov ecx, DWORD PTR __Count$[ebp]
shl ecx, 4
; Line 26
cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH
jbe SHORT $LN4@allocate
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN27@allocate
$LN4@allocate:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN7@allocate
$LN27@allocate:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN16@allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 998
pop ebp
ret 4
$LN16@allocate:
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN7@allocate:
; Line 188
test ecx, ecx
je SHORT $LN8@allocate
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 998
pop ebp
ret 4
$LN8@allocate:
; Line 193
xor eax, eax
; Line 998
pop ebp
ret 4
$LN28@allocate:
?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 990
push ebp
mov ebp, esp
; Line 992
mov ecx, DWORD PTR __Count$[ebp]
mov eax, DWORD PTR __Ptr$[ebp]
shl ecx, 4
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@deallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN12@deallocate
; Line 133
mov eax, edx
$LN15@deallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; Line 993
pop ebp
ret 8
$LN12@deallocate:
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@deallocate:
int 3
?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
mov edx, DWORD PTR ___that$[ebp]
push esi
mov esi, ecx
mov eax, DWORD PTR [edx]
mov DWORD PTR [esi], eax
lea ecx, DWORD PTR [esi+8]
mov eax, DWORD PTR [edx+4]
mov DWORD PTR [esi+4], eax
lea eax, DWORD PTR [edx+8]
push eax
call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<bool,std::allocator<bool> >::operator=
mov eax, esi
pop esi
pop ebp
ret 4
??4?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_this$ = 8 ; size = 4
___that$ = 8 ; size = 4
??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z PROC ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2501
mov edx, DWORD PTR ___that$[ebp]
push ebx
mov ebx, ecx
push esi
mov eax, DWORD PTR [edx]
push edi
lea edi, DWORD PTR [edx+8]
mov DWORD PTR [ebx], eax
mov eax, DWORD PTR [edx+4]
lea esi, DWORD PTR [ebx+8]
push edi
mov ecx, esi
mov DWORD PTR _this$[ebp], ebx
mov DWORD PTR [ebx+4], eax
mov DWORD PTR _this$[ebp], esi
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [edi+12]
pop edi
mov DWORD PTR [esi+12], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
push esi
mov esi, ecx
mov eax, DWORD PTR [esi+8]
test eax, eax
je SHORT $LN14@Bt_state_t
; Line 1715
mov edx, DWORD PTR [esi+16]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN90@Bt_state_t
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN87@Bt_state_t
; Line 133
mov eax, ecx
$LN90@Bt_state_t:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+12], 0
; Line 1920
mov DWORD PTR [esi+16], 0
$LN14@Bt_state_t:
pop esi
ret 0
$LN87@Bt_state_t:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN116@Bt_state_t:
int 3
??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::~_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
mov eax, ecx
; Line 300
mov DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx+8], 0
; Line 390
mov DWORD PTR [ecx+12], 0
; Line 391
mov DWORD PTR [ecx+16], 0
; Line 2476
mov DWORD PTR [ecx+20], 0
ret 0
??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Bt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z
_TEXT SEGMENT
$T2 = -52 ; size = 12
$T3 = -48 ; size = 8
$T4 = -40 ; size = 8
$T5 = -40 ; size = 8
__Next$6 = -32 ; size = 8
__Next$7 = -32 ; size = 8
$T8 = -32 ; size = 8
$T9 = -32 ; size = 8
_rhs$1$ = -24 ; size = 4
__Ch$10 = -24 ; size = 1
$T11 = -24 ; size = 4
_this$1$ = -20 ; size = 4
$T12 = -16 ; size = 4
tv748 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First_arg$ = 12 ; size = 8
__Last$ = 20 ; size = 8
_rhs$2$ = 28 ; size = 4
_rhs$2$ = 28 ; size = 4
$T13 = 28 ; size = 4
$T14 = 28 ; size = 4
__Node_arg$ = 28 ; size = 4
?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Skip, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4725
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 40 ; 00000028H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov eax, ecx
mov DWORD PTR _this$1$[ebp], eax
xor edx, edx
mov DWORD PTR $T11[ebp], edx
; Line 4727
mov esi, DWORD PTR __Node_arg$[ebp]
mov DWORD PTR $T12[ebp], edx
test esi, esi
jne SHORT $LN190@Skip
mov esi, DWORD PTR [eax+108]
$LN190@Skip:
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edx, DWORD PTR __First_arg$[ebp]
mov edi, DWORD PTR __Last$[ebp+4]
mov ebx, DWORD PTR __Last$[ebp]
mov DWORD PTR _rhs$2$[ebp], ecx
mov DWORD PTR _rhs$1$[ebp], edx
$LL2@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN57@Skip
cmp ecx, edi
je $LN3@Skip
$LN57@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4729
test esi, esi
je $LN3@Skip
; Line 4731
mov eax, DWORD PTR [esi+4]
dec eax
cmp eax, 20 ; 00000014H
ja SHORT $LN3@Skip
movzx eax, BYTE PTR $LN185@Skip[eax]
jmp DWORD PTR $LN203@Skip[eax*4]
$LN38@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor esi, esi
jmp SHORT $LL2@Skip
$LN4@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4853
mov esi, DWORD PTR [esi+12]
; Line 4854
jmp SHORT $LL2@Skip
$LN16@Skip:
; Line 4741
push ecx
push edx
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter<gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 12 ; 0000000cH
mov ecx, eax
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
cmp BYTE PTR [eax], 10 ; 0000000aH
je SHORT $LN194@Skip
; Line 4743
lea eax, DWORD PTR $T14[ebp]
mov DWORD PTR $T14[ebp], 10 ; 0000000aH
push eax
push DWORD PTR __Last$[ebp+4]
lea eax, DWORD PTR $T8[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First_arg$[ebp+4]
push DWORD PTR __First_arg$[ebp]
push eax
call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find<gsl::details::span_iterator<gsl::span<char,-1>,0>,enum std::_Meta_type>
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax]
mov DWORD PTR __First_arg$[ebp], edx
mov ecx, DWORD PTR [eax+4]
mov DWORD PTR __First_arg$[ebp+4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, DWORD PTR __Last$[ebp]
jne SHORT $LN63@Skip
cmp ecx, DWORD PTR __Last$[ebp+4]
je SHORT $LN3@Skip
$LN63@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4745
lea ecx, DWORD PTR __First_arg$[ebp]
call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
$LN194@Skip:
; Line 4748
mov edx, DWORD PTR __First_arg$[ebp]
mov ecx, DWORD PTR __First_arg$[ebp+4]
$LN3@Skip:
; Line 4856
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edx
$LN201@Skip:
mov DWORD PTR [eax+4], ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 24 ; 00000018H
$LN19@Skip:
; Line 4752
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
lea eax, DWORD PTR $T13[ebp]
push eax
push edi
push ebx
push ecx
push edx
push esi
mov DWORD PTR $T13[ebp], 10 ; 0000000aH
call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find<gsl::details::span_iterator<gsl::span<char,-1>,0>,enum std::_Meta_type>
add esp, 24 ; 00000018H
mov eax, esi
; Line 4856
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 24 ; 00000018H
$LL191@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN69@Skip
cmp ecx, edi
je SHORT $LN3@Skip
$LN69@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1566
mov eax, DWORD PTR [esi+28]
mov DWORD PTR tv748[ebp], eax
; Line 4764
mov eax, DWORD PTR _this$1$[ebp]
mov DWORD PTR __Next$7[ebp+4], ecx
lea ecx, DWORD PTR __Next$7[ebp]
mov DWORD PTR __Next$7[ebp], edx
mov edi, DWORD PTR [eax+112]
mov ebx, DWORD PTR [eax+132]
call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
mov edx, DWORD PTR tv748[ebp]
push edi
push ebx
lea ecx, DWORD PTR [edx+1]
push ecx
push edx
push DWORD PTR [eax+4]
push DWORD PTR [eax]
lea eax, DWORD PTR $T5[ebp]
push DWORD PTR __First_arg$[ebp+4]
push DWORD PTR __First_arg$[ebp]
push eax
call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::regex_traits<char> >
; File c:\projects\gsl\include\gsl\span
; Line 231
mov ecx, DWORD PTR _rhs$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4764
add esp, 36 ; 00000024H
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN195@Skip
cmp edx, DWORD PTR _rhs$2$[ebp]
jne SHORT $LN195@Skip
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4757
lea ecx, DWORD PTR __First_arg$[ebp]
call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edx, DWORD PTR __First_arg$[ebp]
mov edi, DWORD PTR __Last$[ebp+4]
mov ebx, DWORD PTR __Last$[ebp]
mov DWORD PTR _rhs$2$[ebp], ecx
mov DWORD PTR _rhs$1$[ebp], edx
jmp SHORT $LL191@Skip
$LN195@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edx, DWORD PTR __First_arg$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4767
jmp $LN3@Skip
$LL188@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN85@Skip
cmp ecx, edi
je $LN3@Skip
$LN85@Skip:
; Line 157
cmp ecx, DWORD PTR [edx]
je $LN89@Skip
mov eax, DWORD PTR $T12[ebp]
mov DWORD PTR __$EHRec$[ebp+8], -1
test al, 1
je SHORT $LN105@Skip
and eax, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T12[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T2[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR __First_arg$[ebp+4]
add esp, 4
mov edx, DWORD PTR __First_arg$[ebp]
$LN105@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4775
mov eax, DWORD PTR [edx+4]
; Line 4778
mov DWORD PTR __Next$6[ebp+4], ecx
mov DWORD PTR __Next$6[ebp], edx
mov bl, BYTE PTR [ecx+eax]
; Line 4779
lea ecx, DWORD PTR __Next$6[ebp]
mov BYTE PTR __Ch$10[ebp], bl
call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
; Line 4782
mov eax, DWORD PTR [esi+20]
test eax, eax
je SHORT $LN23@Skip
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edi, DWORD PTR __First_arg$[ebp]
push eax
push DWORD PTR __Next$6[ebp+4]
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR _rhs$2$[ebp], ecx
push DWORD PTR __Next$6[ebp]
push ecx
push edi
push eax
call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll<gsl::details::span_iterator<gsl::span<char,-1>,0>,char>
add esp, 24 ; 00000018H
mov ecx, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], edi
jne SHORT $LN115@Skip
cmp ecx, DWORD PTR _rhs$2$[ebp]
je SHORT $LN23@Skip
$LN115@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4784
mov ecx, 1
; Line 4785
jmp SHORT $LN34@Skip
$LN23@Skip:
; Line 4786
mov eax, DWORD PTR [esi+32]
test eax, eax
je SHORT $LN25@Skip
; Line 118
mov ecx, DWORD PTR _this$1$[ebp]
test DWORD PTR [ecx+112], 2048 ; 00000800H
; Line 4786
je SHORT $LN49@Skip
push DWORD PTR __Ch$10[ebp]
mov ecx, DWORD PTR [ecx+132]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
mov cl, al
mov eax, DWORD PTR [esi+32]
jmp SHORT $LN50@Skip
$LN49@Skip:
mov cl, bl
$LN50@Skip:
push eax
movzx eax, cl
push eax
call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range<char>
add esp, 8
test al, al
je SHORT $LN25@Skip
; Line 4790
mov ecx, 1
jmp SHORT $LN34@Skip
$LN25@Skip:
; Line 4792
mov edi, DWORD PTR [esi+24]
test edi, edi
je SHORT $LN51@Skip
; Line 1623
movzx edx, bl
; Line 1624
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
test al, BYTE PTR [edx+edi]
; Line 4792
je SHORT $LN51@Skip
mov ecx, 1
jmp SHORT $LN34@Skip
$LN51@Skip:
xor ecx, ecx
$LN34@Skip:
; Line 4808
mov eax, DWORD PTR [esi+8]
and eax, 1
cmp ecx, eax
jne SHORT $LN142@Skip
; Line 4772
lea ecx, DWORD PTR __First_arg$[ebp]
call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
mov edi, DWORD PTR __Last$[ebp+4]
mov ebx, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edx, DWORD PTR __First_arg$[ebp]
jmp $LL188@Skip
$LN142@Skip:
; Line 4809
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First_arg$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __First_arg$[ebp+4]
jmp $LN201@Skip
npad 3
$LL14@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN135@Skip
cmp ecx, edi
je SHORT $LN168@Skip
$LN135@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4834
test esi, esi
je SHORT $LN168@Skip
; Line 4836
push DWORD PTR [esi+12]
lea eax, DWORD PTR $T3[ebp]
push edi
push ebx
push ecx
mov ecx, DWORD PTR _this$1$[ebp]
push edx
push eax
call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Skip
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edx, DWORD PTR __First_arg$[ebp]
mov ebx, DWORD PTR [eax]
mov DWORD PTR __Last$[ebp], ebx
mov edi, DWORD PTR [eax+4]
mov DWORD PTR __Last$[ebp+4], edi
mov esi, DWORD PTR [esi+24]
jmp SHORT $LL14@Skip
$LN168@Skip:
; Line 4837
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ebx
mov DWORD PTR [eax+4], edi
; Line 4856
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 24 ; 00000018H
$LN89@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov edx, DWORD PTR $T12[ebp]
or edx, 1
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
mov DWORD PTR $T11[ebp], edx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN200@Skip:
$LN203@Skip:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4856
DD $LN4@Skip
DD $LN16@Skip
DD $LN19@Skip
DD $LL191@Skip
DD $LL188@Skip
DD $LN38@Skip
DD $LL14@Skip
DD $LN3@Skip
$LN185@Skip:
DB 0
DB 1
DB 2
DB 7
DB 7
DB 3
DB 4
DB 0
DB 0
DB 7
DB 7
DB 5
DB 0
DB 0
DB 7
DB 6
DB 7
DB 7
DB 7
DB 0
DB 5
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z$0:
mov eax, DWORD PTR $T11[ebp]
and eax, 1
je $LN92@Skip
and DWORD PTR $T11[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN92@Skip:
ret 0
__ehhandler$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-56]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Skip
; Function compile flags: /Ogtp
; COMDAT ?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z
_TEXT SEGMENT
__Mf$ = 8 ; size = 4
?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Clearf, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2020
push ebp
mov ebp, esp
; Line 138
mov eax, DWORD PTR __Mf$[ebp]
not eax
and DWORD PTR [ecx+116], eax
; Line 2022
pop ebp
ret 4
?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Clearf
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z
_TEXT SEGMENT
__Mf$ = 8 ; size = 4
?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Setf, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2015
push ebp
mov ebp, esp
; Line 138
mov eax, DWORD PTR __Mf$[ebp]
or DWORD PTR [ecx+116], eax
; Line 2017
pop ebp
ret 4
?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Setf
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Pfirst$ = 8 ; size = 8
__Plast$ = 16 ; size = 8
__Tr$ = 24 ; size = 4
__Re$ = 28 ; size = 4
__Nx$ = 32 ; size = 4
__Sf$ = 36 ; size = 4
__Mf$ = 40 ; size = 4
??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z PROC ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2009
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [esi], 0
; Line 300
mov DWORD PTR [esi+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [esi+8], 0
; Line 390
mov DWORD PTR [esi+12], 0
; Line 391
mov DWORD PTR [esi+16], 0
; Line 2476
mov DWORD PTR [esi+20], 0
; Line 389
mov DWORD PTR [esi+24], 0
; Line 390
mov DWORD PTR [esi+28], 0
; Line 391
mov DWORD PTR [esi+32], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [esi+36], 0
; Line 300
mov DWORD PTR [esi+40], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [esi+44], 0
; Line 390
mov DWORD PTR [esi+48], 0
; Line 391
mov DWORD PTR [esi+52], 0
; Line 2476
mov DWORD PTR [esi+56], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2009
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [esi+60], 0
; Line 390
mov DWORD PTR [esi+64], 0
; Line 391
mov DWORD PTR [esi+68], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2009
lea ecx, DWORD PTR [esi+72]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2009
mov eax, DWORD PTR __Plast$[ebp]
mov edi, DWORD PTR __Re$[ebp]
mov edx, DWORD PTR __Mf$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [esi+84], 0
; Line 300
mov DWORD PTR [esi+88], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2000
mov DWORD PTR [esi+92], eax
mov eax, DWORD PTR __Plast$[ebp+4]
mov DWORD PTR [esi+96], eax
; Line 2001
mov eax, DWORD PTR __Pfirst$[ebp]
mov DWORD PTR [esi+100], eax
mov eax, DWORD PTR __Pfirst$[ebp+4]
mov DWORD PTR [esi+104], eax
; Line 2003
mov eax, DWORD PTR __Sf$[ebp]
mov DWORD PTR [esi+112], eax
; Line 2006
mov eax, DWORD PTR __Nx$[ebp]
mov DWORD PTR [esi+108], edi
mov DWORD PTR [esi+116], edx
mov BYTE PTR [esi+120], 0
mov DWORD PTR [esi+124], eax
; Line 2007
test BYTE PTR [edi+8], 8
; Line 2009
mov BYTE PTR __$EHRec$[ebp+8], 2
je SHORT $LN3@Matcher
; Line 138
test dl, 16 ; 00000010H
; Line 2007
jne SHORT $LN3@Matcher
mov al, 1
jmp SHORT $LN4@Matcher
$LN3@Matcher:
xor al, al
$LN4@Matcher:
mov BYTE PTR [esi+128], al
; Line 2008
mov eax, DWORD PTR __Tr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2008
mov DWORD PTR [esi+132], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
push DWORD PTR [edi+24]
call ??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
; File c:\projects\gsl\include\gsl\span
; Line 265
mov eax, DWORD PTR __Pfirst$[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
cmp eax, DWORD PTR __Plast$[ebp]
jne SHORT $LN104@Matcher
mov eax, DWORD PTR __Pfirst$[ebp+4]
cmp eax, DWORD PTR __Plast$[ebp+4]
jg SHORT $LN104@Matcher
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2012
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 36 ; 00000024H
$LN104@Matcher:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN120@Matcher:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0:
mov ecx, DWORD PTR _this$[ebp]
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 36 ; 00000024H
jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 72 ; 00000048H
jmp ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
__ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-28]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ENDP ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 602
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 603
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __First$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 264
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 265
cmp DWORD PTR [eax], ecx
jne SHORT $LN5@Adl_verify
cmp DWORD PTR [eax+4], edx
jg SHORT $LN5@Adl_verify
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 604
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@Adl_verify:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN19@Adl_verify:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z
_TEXT SEGMENT
_ext$ = 8 ; size = 1
??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><9>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR [ecx], 9
; Line 334
mov eax, ecx
ret 4
??$?0$08@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$08@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><9>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ext$ = 8 ; size = 4
??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<4>::extent_type<4><-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 315
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 318
cmp DWORD PTR _ext$[ebp], 4
jne SHORT $LN3@extent_typ
; Line 319
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN19@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<4>::extent_type<4><-1>
; Function compile flags: /Ogtp
; COMDAT ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ext$ = 8 ; size = 4
??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<1>::extent_type<1><-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 315
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 318
cmp DWORD PTR _ext$[ebp], 1
jne SHORT $LN3@extent_typ
; Line 319
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN19@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<1>::extent_type<1><-1>
; Function compile flags: /Ogtp
; COMDAT ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ext$ = 8 ; size = 4
??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<2>::extent_type<2><-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 315
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 318
cmp DWORD PTR _ext$[ebp], 2
jne SHORT $LN3@extent_typ
; Line 319
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN19@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<2>::extent_type<2><-1>
; Function compile flags: /Ogtp
; COMDAT ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z
_TEXT SEGMENT
_ext$ = 8 ; size = 1
??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR [ecx], 2
; Line 334
mov eax, ecx
ret 4
??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><2>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
__Pred$ = 40 ; size = 1
??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z PROC ; std::lexicographical_compare<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3406
push ebp
mov ebp, esp
push -1
push __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov edx, DWORD PTR __First1$[ebp]
mov eax, DWORD PTR __Last1$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp edx, eax
jne $LN9@lexicograp
mov esi, DWORD PTR __First1$[ebp+4]
mov ecx, DWORD PTR __Last1$[ebp+4]
cmp esi, ecx
jg $LN9@lexicograp
mov ebx, DWORD PTR __Last2$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
cmp DWORD PTR __First2$[ebp], ebx
jne $LN30@lexicograp
mov edi, DWORD PTR __Last2$[ebp+4]
cmp DWORD PTR __First2$[ebp+4], edi
jg $LN30@lexicograp
; Line 280
mov eax, DWORD PTR [eax+4]
lea edi, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR [ebx+4]
mov ecx, DWORD PTR __Last2$[ebp+4]
lea ebx, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR __First2$[ebp]
mov ecx, DWORD PTR __First2$[ebp+4]
mov eax, DWORD PTR [eax+4]
lea ecx, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR [edx+4]
lea eax, DWORD PTR [eax+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3377
cmp eax, edi
je SHORT $LN100@lexicograp
npad 1
$LL83@lexicograp:
cmp ecx, ebx
je SHORT $LN82@lexicograp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN95@lexicograp
; Line 3381
jg SHORT $LN88@lexicograp
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL83@lexicograp
; Line 3381
jmp SHORT $LN100@lexicograp
$LN82@lexicograp:
; Line 3385
cmp eax, edi
jne SHORT $LN88@lexicograp
$LN100@lexicograp:
cmp ecx, ebx
je SHORT $LN88@lexicograp
$LN95@lexicograp:
; Line 3415
mov al, 1
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN88@lexicograp:
; Line 3413
xor al, al
; Line 3415
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN9@lexicograp:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN30@lexicograp:
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN102@lexicograp:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-40]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z ENDP ; std::lexicographical_compare<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
; Function compile flags: /Ogtp
; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
__Pred$ = 40 ; size = 1
??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z PROC ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3255
push ebp
mov ebp, esp
push -1
push __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov ecx, DWORD PTR __First1$[ebp]
mov esi, DWORD PTR __Last1$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp ecx, esi
jne $LN9@equal
mov edi, DWORD PTR __First1$[ebp+4]
mov ebx, DWORD PTR __Last1$[ebp+4]
cmp edi, ebx
jg $LN9@equal
mov eax, DWORD PTR __First2$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
cmp eax, DWORD PTR __Last2$[ebp]
jne $LN30@equal
mov edx, DWORD PTR __First2$[ebp+4]
cmp edx, DWORD PTR __Last2$[ebp+4]
jg $LN30@equal
; Line 280
mov eax, DWORD PTR [eax+4]
lea edx, DWORD PTR [eax+edx*4]
mov eax, DWORD PTR [esi+4]
lea esi, DWORD PTR [eax+ebx*4]
mov eax, DWORD PTR [ecx+4]
; Line 602
mov ecx, DWORD PTR __Last2$[ebp]
mov ebx, DWORD PTR __Last2$[ebp+4]
; Line 280
lea eax, DWORD PTR [eax+edi*4]
; Line 602
mov ecx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
sub esi, eax
; File c:\projects\gsl\include\gsl\span
; Line 602
lea ecx, DWORD PTR [ecx+ebx*4]
sub ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
xor ecx, esi
test ecx, -4 ; fffffffcH
je SHORT $LN79@equal
$LN91@equal:
; Line 3261
xor al, al
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN79@equal:
; Line 3102
sub esi, 4
jb SHORT $LN89@equal
npad 1
$LL90@equal:
mov ecx, DWORD PTR [eax]
cmp ecx, DWORD PTR [edx]
jne SHORT $LN88@equal
add eax, 4
add edx, 4
sub esi, 4
jae SHORT $LL90@equal
$LN89@equal:
cmp esi, -4 ; fffffffcH
je SHORT $LN87@equal
$LN88@equal:
mov cl, BYTE PTR [eax]
cmp cl, BYTE PTR [edx]
jne SHORT $LN91@equal
cmp esi, -3 ; fffffffdH
je SHORT $LN87@equal
mov cl, BYTE PTR [eax+1]
cmp cl, BYTE PTR [edx+1]
jne SHORT $LN91@equal
cmp esi, -2 ; fffffffeH
je SHORT $LN87@equal
mov cl, BYTE PTR [eax+2]
cmp cl, BYTE PTR [edx+2]
jne SHORT $LN91@equal
cmp esi, -1
je SHORT $LN87@equal
mov al, BYTE PTR [eax+3]
cmp al, BYTE PTR [edx+3]
jne SHORT $LN91@equal
$LN87@equal:
mov al, 1
; Line 3261
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN9@equal:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN30@equal:
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN94@equal:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-40]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ENDP ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
; Function compile flags: /Ogtp
; COMDAT ??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z
_TEXT SEGMENT
_ext$ = 8 ; size = 1
??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><3>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR [ecx], 3
; Line 334
mov eax, ecx
ret 4
??$?0$02@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$02@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><3>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
_exception$ = 8 ; size = 4
??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z PROC ; gsl::details::throw_exception<gsl::narrowing_error>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 137
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
; Line 138
push DWORD PTR _exception$[ebp]
call ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward<gsl::narrowing_error>
add esp, 4
lea ecx, DWORD PTR $T1[ebp]
push eax
call ??0narrowing_error@gsl@@QAE@$$QAU01@@Z
push OFFSET __TI2?AUnarrowing_error@gsl@@
lea eax, DWORD PTR $T1[ebp]
push eax
call __CxxThrowException@8
$LN3@throw_exce:
int 3
??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ENDP ; gsl::details::throw_exception<gsl::narrowing_error>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$narrow_cast@HAAI@gsl@@YAHAAI@Z
_TEXT SEGMENT
_u$ = 8 ; size = 4
??$narrow_cast@HAAI@gsl@@YAHAAI@Z PROC ; gsl::narrow_cast<int,unsigned int &>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_util
; Line 93
push ebp
mov ebp, esp
; Line 94
mov eax, DWORD PTR _u$[ebp]
mov eax, DWORD PTR [eax]
; Line 95
pop ebp
ret 0
??$narrow_cast@HAAI@gsl@@YAHAAI@Z ENDP ; gsl::narrow_cast<int,unsigned int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z
_TEXT SEGMENT
_ext$ = 8 ; size = 1
??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR [ecx], 4
; Line 334
mov eax, ecx
ret 4
??$?0$03@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$03@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><4>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z
_TEXT SEGMENT
_ext$ = 8 ; size = 1
??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR [ecx], 5
; Line 334
mov eax, ecx
ret 4
??$?0$04@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$04@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><5>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2144
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 277
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2145
mov eax, ecx
pop ebp
ret 4
??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::_Facet_base *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1161
ret 0
??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z
_TEXT SEGMENT
__Ostr$ = 8 ; size = 4
__Str$ = 12 ; size = 4
??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string
; Line 173
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3302
mov eax, DWORD PTR __Str$[ebp]
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; Line 3302
mov ecx, DWORD PTR [eax+16]
; Line 1815
jb SHORT $LN16@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [eax]
$LN16@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string
; Line 174
push ecx
push eax
push DWORD PTR __Ostr$[ebp]
call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string<char,std::char_traits<char>,unsigned int>
add esp, 12 ; 0000000cH
; Line 175
pop ebp
ret 0
??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 5
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN52@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 4
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN52@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z PROC ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ENDP ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z PROC ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ENDP ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Pocma<std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1090
ret 0
??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Pocma<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1147
ret 0
??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1147
ret 0
??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z
_TEXT SEGMENT
__Bytes$ = 8 ; size = 4
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z PROC ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 92
push ebp
mov ebp, esp
; Line 93
mov eax, DWORD PTR __Bytes$[ebp]
; Line 94
or edx, -1
lea ecx, DWORD PTR [eax+35]
cmp ecx, eax
cmovbe ecx, edx
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN7@Allocate_m
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 110
pop ebp
ret 0
$LN7@Allocate_m:
; Line 101
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ENDP ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABQAD@std@@YAABQADABQAD@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABQAD@std@@YAABQADABQAD@Z PROC ; std::forward<char * const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@ABQAD@std@@YAABQADABQAD@Z ENDP ; std::forward<char * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1784
mov DWORD PTR [ecx+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1785
mov DWORD PTR [ecx+20], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::forward<std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::forward<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1<char *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 967
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
; Line 969
pop ebp
ret 0
??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z PROC ; std::_Idl_distance<char *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 974
push ebp
mov ebp, esp
; Line 968
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR [eax]
sub eax, DWORD PTR [ecx]
; Line 976
pop ebp
ret 0
??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ENDP ; std::_Idl_distance<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_unwrapped@D@std@@YAPADQAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Get_unwrapped@D@std@@YAPADQAD@Z PROC ; std::_Get_unwrapped<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 662
push ebp
mov ebp, esp
; Line 663
mov eax, DWORD PTR __Ptr$[ebp]
; Line 664
pop ebp
ret 0
??$_Get_unwrapped@D@std@@YAPADQAD@Z ENDP ; std::_Get_unwrapped<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::~_Parser<char const *,char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
push esi
mov esi, ecx
mov eax, DWORD PTR [esi+20]
test eax, eax
je SHORT $LN14@Parser
; Line 1715
mov edx, DWORD PTR [esi+28]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN90@Parser
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN87@Parser
; Line 133
mov eax, ecx
$LN90@Parser:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi+20], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+24], 0
; Line 1920
mov DWORD PTR [esi+28], 0
$LN14@Parser:
pop esi
ret 0
$LN87@Parser:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN116@Parser:
int 3
??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::~_Parser<char const *,char,std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ
_TEXT SEGMENT
?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Get_tmax, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3900
mov eax, DWORD PTR [ecx+20]
; Line 3901
ret 0
?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Get_tmax
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ
_TEXT SEGMENT
?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Get_bmax, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3892
mov eax, DWORD PTR [ecx+16]
; Line 3893
ret 0
?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Get_bmax
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Diff$ = 16 ; size = 4
$T1 = 20 ; size = 4
__Cur$ = 20 ; size = 4
$T2 = 23 ; size = 1
?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Char_to_elts, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3875
push ebp
mov ebp, esp
push ebx
; Line 3876
mov ebx, DWORD PTR __Diff$[ebp]
push esi
push edi
mov edi, DWORD PTR __Cur$[ebp]
mov esi, DWORD PTR [edi]
test esi, esi
je SHORT $LN5@Char_to_el
mov eax, esi
$LL2@Char_to_el:
mov esi, eax
cmp ebx, DWORD PTR [eax]
jae SHORT $LN39@Char_to_el
mov esi, DWORD PTR [eax+16]
; Line 3877
lea edi, DWORD PTR [eax+16]
mov eax, esi
test esi, esi
jne SHORT $LL2@Char_to_el
$LN39@Char_to_el:
; Line 3878
test esi, esi
je SHORT $LN5@Char_to_el
cmp ebx, DWORD PTR [esi]
je SHORT $LN4@Char_to_el
$LN5@Char_to_el:
; Line 3881
push 20 ; 00000014H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN7@Char_to_el
; Line 1636
mov DWORD PTR [eax], ebx
; Line 1541
mov DWORD PTR [eax+4], 0
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
; Line 3881
jmp SHORT $LN8@Char_to_el
$LN7@Char_to_el:
xor eax, eax
$LN8@Char_to_el:
mov DWORD PTR [edi], eax
; Line 3882
mov DWORD PTR [eax+16], esi
mov esi, DWORD PTR [edi]
$LN4@Char_to_el:
; Line 3884
mov edi, DWORD PTR __First$[ebp]
; Line 1584
cmp edi, DWORD PTR __Last$[ebp]
je SHORT $LN38@Char_to_el
; Line 1595
mov eax, DWORD PTR [esi+8]
npad 4
$LL15@Char_to_el:
; Line 1585
mov cl, BYTE PTR [edi]
mov BYTE PTR $T2[ebp], cl
; Line 1571
cmp DWORD PTR [esi+4], eax
ja SHORT $LN37@Char_to_el
; Line 1572
lea ebx, DWORD PTR [eax+16]
; Line 1591
push ebx
push DWORD PTR [esi+12]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN29@Char_to_el
; Line 1594
mov DWORD PTR [esi+12], eax
; Line 1595
mov DWORD PTR [esi+4], ebx
$LN37@Char_to_el:
; Line 1573
mov eax, DWORD PTR [esi+8]
; Line 1585
inc edi
; Line 1573
mov ecx, DWORD PTR [esi+12]
mov dl, BYTE PTR $T2[ebp]
mov BYTE PTR [ecx+eax], dl
inc DWORD PTR [esi+8]
mov eax, DWORD PTR [esi+8]
; Line 1584
cmp edi, DWORD PTR __Last$[ebp]
jne SHORT $LL15@Char_to_el
$LN38@Char_to_el:
pop edi
; Line 3885
pop esi
pop ebx
pop ebp
ret 16 ; 00000010H
$LN29@Char_to_el:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN40@Char_to_el:
int 3
?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Char_to_elts
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z
_TEXT SEGMENT
_this$1$ = -4 ; size = 4
__Node$ = 8 ; size = 4
$T1 = 12 ; size = 4
__Cl$ = 12 ; size = 2
__Negate$ = 16 ; size = 1
?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_elts, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3841
push ebp
mov ebp, esp
push ecx
push ebx
push esi
; Line 3842
mov esi, DWORD PTR __Node$[ebp]
mov eax, ecx
push edi
mov di, WORD PTR __Cl$[ebp]
xor ebx, ebx
mov DWORD PTR _this$1$[ebp], eax
mov edx, 263 ; 00000107H
npad 6
$LL4@Add_elts:
; Line 3844
mov eax, DWORD PTR [eax+12]
; Line 331
cmp di, -1
je SHORT $LN12@Add_elts
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
mov eax, DWORD PTR [eax+4]
movzx ecx, bl
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], di
setne al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 332
jmp SHORT $LN16@Add_elts
$LN12@Add_elts:
; Line 334
cmp bl, 95 ; 0000005fH
je SHORT $LN34@Add_elts
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
mov eax, DWORD PTR [eax+4]
movzx ecx, bl
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], dx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 334
jne SHORT $LN34@Add_elts
xor al, al
jmp SHORT $LN16@Add_elts
$LN34@Add_elts:
mov al, 1
$LN16@Add_elts:
; Line 3845
cmp al, BYTE PTR __Negate$[ebp]
je SHORT $LN2@Add_elts
; Line 3847
mov eax, DWORD PTR [esi+24]
test eax, eax
jne SHORT $LN6@Add_elts
; Line 3848
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN8@Add_elts
xorps xmm0, xmm0
; Line 1608
movups XMMWORD PTR [eax], xmm0
movups XMMWORD PTR [eax+16], xmm0
; Line 3848
jmp SHORT $LN9@Add_elts
$LN8@Add_elts:
xor eax, eax
$LN9@Add_elts:
mov DWORD PTR [esi+24], eax
$LN6@Add_elts:
; Line 1616
mov edx, ebx
shr edx, 3
add edx, eax
mov eax, ebx
and eax, 7
movzx ecx, BYTE PTR [edx]
bts ecx, eax
mov BYTE PTR [edx], cl
mov edx, 263 ; 00000107H
$LN2@Add_elts:
; Line 3842
mov eax, DWORD PTR _this$1$[ebp]
inc ebx
cmp ebx, 256 ; 00000100H
jb $LL4@Add_elts
; Line 3852
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_elts
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
$T1 = 8 ; size = 4
?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_array, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3764
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
push edi
; Line 118
test DWORD PTR [esi+8], 256 ; 00000100H
; Line 3765
je SHORT $LN26@Add_char_t
; Line 408
mov eax, DWORD PTR [esi+12]
; Line 303
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3766
mov bl, al
jmp SHORT $LN2@Add_char_t
$LN26@Add_char_t:
; Line 3765
mov bl, BYTE PTR __Ch$[ebp]
$LN2@Add_char_t:
; Line 3768
mov edi, DWORD PTR [esi+4]
; Line 3769
mov esi, DWORD PTR [edi+28]
test esi, esi
jne SHORT $LN3@Add_char_t
; Line 3770
push 12 ; 0000000cH
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T1[ebp], esi
test esi, esi
je SHORT $LN5@Add_char_t
; Line 1541
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
; Line 3770
jmp SHORT $LN6@Add_char_t
$LN5@Add_char_t:
xor esi, esi
$LN6@Add_char_t:
mov DWORD PTR [edi+28], esi
$LN3@Add_char_t:
; Line 1571
mov eax, DWORD PTR [esi+4]
cmp DWORD PTR [esi], eax
ja SHORT $LN25@Add_char_t
; Line 1572
lea edi, DWORD PTR [eax+16]
; Line 1591
push edi
push DWORD PTR [esi+8]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN29@Add_char_t
; Line 1594
mov DWORD PTR [esi+8], eax
; Line 1595
mov DWORD PTR [esi], edi
$LN25@Add_char_t:
; Line 1573
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [esi+8]
pop edi
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [esi+4]
pop esi
pop ebx
; Line 3772
pop ebp
ret 4
$LN29@Add_char_t:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN27@Add_char_t:
int 3
?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_array
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
$T1 = 8 ; size = 4
?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3749
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
; Line 118
test DWORD PTR [esi+8], 256 ; 00000100H
; Line 3750
je SHORT $LN18@Add_char_t
; Line 408
mov eax, DWORD PTR [esi+12]
; Line 303
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3751
mov bl, al
jmp SHORT $LN2@Add_char_t
$LN18@Add_char_t:
; Line 3750
mov bl, BYTE PTR __Ch$[ebp]
$LN2@Add_char_t:
; Line 3753
mov esi, DWORD PTR [esi+4]
; Line 3755
mov ecx, DWORD PTR [esi+24]
test ecx, ecx
jne SHORT $LN3@Add_char_t
; Line 3756
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T1[ebp], ecx
test ecx, ecx
je SHORT $LN5@Add_char_t
xorps xmm0, xmm0
; Line 1608
movups XMMWORD PTR [ecx], xmm0
movups XMMWORD PTR [ecx+16], xmm0
; Line 3756
jmp SHORT $LN6@Add_char_t
$LN5@Add_char_t:
xor ecx, ecx
$LN6@Add_char_t:
mov DWORD PTR [esi+24], ecx
$LN3@Add_char_t:
; Line 1615
movzx edx, bl
; Line 1616
mov eax, edx
and edx, 7
shr eax, 3
add ecx, eax
pop esi
pop ebx
movzx eax, BYTE PTR [ecx]
bts eax, edx
mov BYTE PTR [ecx], al
; Line 3758
pop ebp
ret 4
?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z
_TEXT SEGMENT
__Nx$ = 8 ; size = 4
?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3612
push ebp
mov ebp, esp
; Line 3613
mov eax, DWORD PTR __Nx$[ebp]
mov eax, DWORD PTR [eax+4]
cmp eax, 20 ; 00000014H
je SHORT $LN3@Beg_expr
cmp eax, 8
je SHORT $LN3@Beg_expr
cmp eax, 13 ; 0000000dH
je SHORT $LN3@Beg_expr
xor al, al
; Line 3616
pop ebp
ret 4
$LN3@Beg_expr:
; Line 3613
mov al, 1
; Line 3616
pop ebp
ret 4
?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
$T1 = -4 ; size = 4
?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_str_node, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3710
push ebp
mov ebp, esp
push ecx
push esi
; Line 3711
push 32 ; 00000020H
mov esi, ecx
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
mov DWORD PTR $T1[ebp], edx
test edx, edx
je SHORT $LN3@Add_str_no
; Line 1650
mov DWORD PTR [edx+4], 6
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 1760
mov DWORD PTR [edx], OFFSET ??_7?$_Node_str@D@std@@6B@
; Line 1541
mov DWORD PTR [edx+20], 0
mov DWORD PTR [edx+24], 0
mov DWORD PTR [edx+28], 0
; Line 3711
jmp SHORT $LN4@Add_str_no
$LN3@Add_str_no:
xor edx, edx
$LN4@Add_str_no:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN15@Add_str_no
; Line 3636
mov DWORD PTR [edx+12], ecx
; Line 3637
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edx
mov eax, DWORD PTR [esi+4]
$LN15@Add_str_no:
; Line 3712
mov DWORD PTR [eax+12], edx
mov DWORD PTR [esi+4], edx
pop esi
mov esp, ebp
pop ebp
ret 0
?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_str_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
__Kind$ = 8 ; size = 4
?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3662
push ebp
mov ebp, esp
push ecx
push esi
; Line 3663
push 20 ; 00000014H
mov esi, ecx
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
mov DWORD PTR $T1[ebp], edx
test edx, edx
je SHORT $LN3@New_node
; Line 1650
mov eax, DWORD PTR __Kind$[ebp]
; Line 1651
mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@
mov DWORD PTR [edx+4], eax
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 3663
jmp SHORT $LN4@New_node
$LN3@New_node:
xor edx, edx
$LN4@New_node:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN9@New_node
; Line 3636
mov DWORD PTR [edx+12], ecx
; Line 3637
mov ecx, DWORD PTR [esi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], edx
mov eax, DWORD PTR [esi+4]
$LN9@New_node:
; Line 3639
mov DWORD PTR [eax+12], edx
; Line 3663
mov eax, edx
; Line 3640
mov DWORD PTR [esi+4], edx
; Line 3663
pop esi
; Line 3664
mov esp, ebp
pop ebp
ret 4
?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z
_TEXT SEGMENT
__Insert_before$ = 8 ; size = 4
__To_insert$ = 12 ; size = 4
?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Insert_node, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3650
push ebp
mov ebp, esp
; Line 3651
mov edx, DWORD PTR __Insert_before$[ebp]
mov ecx, DWORD PTR __To_insert$[ebp]
mov eax, DWORD PTR [edx+16]
mov DWORD PTR [eax+12], ecx
; Line 3652
mov eax, DWORD PTR [edx+16]
mov DWORD PTR [ecx+16], eax
; Line 3653
mov DWORD PTR [edx+16], ecx
; Line 3654
mov DWORD PTR [ecx+12], edx
; Line 3655
pop ebp
ret 0
?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Insert_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z
_TEXT SEGMENT
__Nx$ = 8 ; size = 4
?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Link_node, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3632
push ebp
mov ebp, esp
; Line 3633
mov edx, DWORD PTR __Nx$[ebp]
push esi
mov esi, ecx
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN2@Link_node
; Line 3636
mov DWORD PTR [edx+12], ecx
; Line 3637
mov ecx, DWORD PTR [esi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], edx
mov eax, DWORD PTR [esi+4]
$LN2@Link_node:
; Line 3639
mov DWORD PTR [eax+12], edx
; Line 3641
mov eax, edx
mov DWORD PTR [esi+4], edx
pop esi
; Line 3642
pop ebp
ret 4
?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Link_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ
_TEXT SEGMENT
?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_pattern, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4113
push esi
; Line 4114
push 21 ; 00000015H
mov esi, ecx
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 4115
mov eax, DWORD PTR [esi]
pop esi
; Line 4116
ret 0
?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_pattern
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Mark_final, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3596
mov eax, DWORD PTR [ecx+4]
; Line 1502
or DWORD PTR [eax+8], 4
; Line 3597
ret 0
?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Mark_final
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Negate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3588
mov eax, DWORD PTR [ecx+4]
; Line 1507
xor DWORD PTR [eax+8], 1
; Line 3589
ret 0
?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Negate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z
_TEXT SEGMENT
$T1 = -12 ; size = 4
$T2 = -12 ; size = 4
_this$1$ = -8 ; size = 4
__Pos$1$ = -4 ; size = 4
$T3 = 8 ; size = 4
$T4 = 8 ; size = 4
$T5 = 8 ; size = 4
$T6 = 8 ; size = 4
__Min$ = 8 ; size = 4
$T7 = 12 ; size = 4
__Max$ = 12 ; size = 4
__Greedy$ = 16 ; size = 1
?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4057
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push ebx
mov ebx, ecx
push esi
push edi
mov DWORD PTR _this$1$[ebp], ebx
; Line 4059
mov eax, DWORD PTR [ebx+4]
mov esi, eax
mov DWORD PTR __Pos$1$[ebp], esi
cmp DWORD PTR [eax+4], 6
jne SHORT $LN2@Add_rep
mov ecx, DWORD PTR [eax+24]
mov DWORD PTR __Pos$1$[ebp], eax
cmp ecx, 1
je SHORT $LN2@Add_rep
; Line 1578
dec ecx
mov DWORD PTR [eax+24], ecx
; Line 4062
mov eax, DWORD PTR [eax+28]
movzx eax, BYTE PTR [eax+ecx]
mov ecx, ebx
push eax
call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
mov esi, DWORD PTR [ebx+4]
mov DWORD PTR __Pos$1$[ebp], esi
$LN2@Add_rep:
; Line 4067
mov eax, DWORD PTR [esi+4]
cmp eax, 9
je SHORT $LN4@Add_rep
cmp eax, 14 ; 0000000eH
jne SHORT $LN3@Add_rep
$LN4@Add_rep:
; Line 4068
mov esi, DWORD PTR [esi+20]
mov DWORD PTR __Pos$1$[ebp], esi
$LN3@Add_rep:
; Line 4070
cmp DWORD PTR __Min$[ebp], 0
jne $LN5@Add_rep
cmp DWORD PTR __Max$[ebp], 1
jne $LN5@Add_rep
; Line 4073
push 20 ; 00000014H
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T6[ebp], esi
test esi, esi
je SHORT $LN9@Add_rep
; Line 1650
mov DWORD PTR [esi+4], 17 ; 00000011H
mov DWORD PTR [esi+8], 0
mov DWORD PTR [esi+12], 0
mov DWORD PTR [esi+16], 0
; Line 1813
mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@
; Line 4073
jmp SHORT $LN10@Add_rep
$LN9@Add_rep:
xor esi, esi
$LN10@Add_rep:
; Line 4074
push 28 ; 0000001cH
call ??2@YAPAXI@Z ; operator new
mov edi, eax
add esp, 4
mov DWORD PTR $T5[ebp], edi
test edi, edi
je SHORT $LN11@Add_rep
; Line 1650
mov DWORD PTR [edi+4], 16 ; 00000010H
mov DWORD PTR [edi+8], 0
mov DWORD PTR [edi+12], 0
mov DWORD PTR [edi+16], 0
; Line 1824
mov DWORD PTR [edi], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [edi+20], esi
mov DWORD PTR [edi+24], 0
; Line 4074
jmp SHORT $LN12@Add_rep
$LN11@Add_rep:
xor edi, edi
$LN12@Add_rep:
; Line 4075
push 28 ; 0000001cH
call ??2@YAPAXI@Z ; operator new
mov ebx, eax
add esp, 4
mov DWORD PTR $T4[ebp], ebx
test ebx, ebx
je SHORT $LN13@Add_rep
; Line 1650
mov DWORD PTR [ebx+4], 16 ; 00000010H
mov DWORD PTR [ebx+8], 0
mov DWORD PTR [ebx+12], 0
mov DWORD PTR [ebx+16], 0
; Line 1824
mov DWORD PTR [ebx], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [ebx+20], esi
mov DWORD PTR [ebx+24], 0
; Line 4075
jmp SHORT $LN14@Add_rep
$LN13@Add_rep:
xor ebx, ebx
$LN14@Add_rep:
; Line 4076
push 20 ; 00000014H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T3[ebp], eax
test eax, eax
je SHORT $LN15@Add_rep
; Line 1651
mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@
mov DWORD PTR [eax+4], 8
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
mov DWORD PTR [eax+16], 0
; Line 4076
jmp SHORT $LN16@Add_rep
$LN15@Add_rep:
mov DWORD PTR $T3[ebp], 0
$LN16@Add_rep:
; Line 4077
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov eax, DWORD PTR $T3[ebp]
mov DWORD PTR $T7[ebp], ecx
test ecx, ecx
je SHORT $LN17@Add_rep
; Line 1650
mov DWORD PTR [ecx+4], 9
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1702
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
mov DWORD PTR [ecx+20], eax
; Line 4077
jmp SHORT $LN18@Add_rep
$LN17@Add_rep:
xor ecx, ecx
$LN18@Add_rep:
; Line 4079
mov DWORD PTR [ebx+12], eax
; Line 4082
mov DWORD PTR [eax+12], ecx
mov DWORD PTR [eax+16], ebx
; Line 4083
mov DWORD PTR [ecx+16], eax
; Line 4085
mov DWORD PTR [ecx+12], esi
; Line 3633
mov ecx, DWORD PTR _this$1$[ebp]
; Line 4087
mov DWORD PTR [edi+24], ebx
; Line 3633
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [esi+16], eax
; Line 3634
mov eax, DWORD PTR [ecx+4]
mov edx, DWORD PTR [eax+12]
test edx, edx
je SHORT $LN53@Add_rep
; Line 3636
mov DWORD PTR [esi+12], edx
; Line 3637
mov eax, DWORD PTR [ecx+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], esi
mov eax, DWORD PTR [ecx+4]
$LN53@Add_rep:
; Line 4092
cmp BYTE PTR __Greedy$[ebp], 0
; Line 3639
mov DWORD PTR [eax+12], esi
; Line 3640
mov DWORD PTR [ecx+4], esi
; Line 3651
mov esi, DWORD PTR __Pos$1$[ebp]
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [eax+12], edi
; Line 3652
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [edi+16], eax
; Line 3653
mov DWORD PTR [esi+16], edi
; Line 3654
mov DWORD PTR [edi+12], esi
; Line 4092
jne $LN6@Add_rep
; Line 4094
mov edx, DWORD PTR [ebx+12]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 67
mov ecx, DWORD PTR [esi+16]
; Line 68
mov eax, DWORD PTR [edx+16]
mov DWORD PTR [esi+16], eax
; Line 69
mov DWORD PTR [edx+16], ecx
; Line 67
mov ecx, DWORD PTR [edi+12]
; Line 68
mov eax, DWORD PTR [ebx+12]
mov DWORD PTR [edi+12], eax
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4107
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 69
mov DWORD PTR [ebx+12], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4107
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN5@Add_rep:
; Line 4100
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov edi, eax
add esp, 4
mov DWORD PTR $T2[ebp], edi
test edi, edi
je SHORT $LN19@Add_rep
; Line 1650
mov DWORD PTR [edi+4], 19 ; 00000013H
mov DWORD PTR [edi+8], 0
mov DWORD PTR [edi+12], 0
mov DWORD PTR [edi+16], 0
; Line 1853
mov DWORD PTR [edi], OFFSET ??_7_Node_end_rep@std@@6B@
mov DWORD PTR [edi+20], 0
; Line 4100
jmp SHORT $LN20@Add_rep
$LN19@Add_rep:
xor edi, edi
$LN20@Add_rep:
; Line 4102
push 40 ; 00000028H
call ??2@YAPAXI@Z ; operator new
mov ebx, eax
add esp, 4
mov DWORD PTR $T1[ebp], ebx
test ebx, ebx
je SHORT $LN21@Add_rep
mov edx, DWORD PTR _this$1$[ebp]
; Line 1875
movzx eax, BYTE PTR __Greedy$[ebp]
add eax, eax
; Line 4102
mov edx, DWORD PTR [edx]
mov esi, DWORD PTR [edx+24]
lea ecx, DWORD PTR [esi+1]
mov DWORD PTR [edx+24], ecx
; Line 1650
mov DWORD PTR [ebx+8], eax
; Line 1876
mov eax, DWORD PTR __Min$[ebp]
mov DWORD PTR [ebx+20], eax
; Line 1877
mov eax, DWORD PTR __Max$[ebp]
; Line 1879
mov DWORD PTR [ebx+32], esi
; Line 4102
mov esi, DWORD PTR __Pos$1$[ebp]
; Line 1650
mov DWORD PTR [ebx+4], 18 ; 00000012H
mov DWORD PTR [ebx+12], 0
mov DWORD PTR [ebx+16], 0
; Line 1881
mov DWORD PTR [ebx], OFFSET ??_7_Node_rep@std@@6B@
mov DWORD PTR [ebx+24], eax
mov DWORD PTR [ebx+28], edi
mov DWORD PTR [ebx+36], -1
; Line 4102
jmp SHORT $LN22@Add_rep
$LN21@Add_rep:
xor ebx, ebx
$LN22@Add_rep:
; Line 3633
mov ecx, DWORD PTR _this$1$[ebp]
; Line 4103
mov DWORD PTR [edi+20], ebx
; Line 3633
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [edi+16], eax
; Line 3634
mov eax, DWORD PTR [ecx+4]
mov edx, DWORD PTR [eax+12]
test edx, edx
je SHORT $LN86@Add_rep
; Line 3636
mov DWORD PTR [edi+12], edx
; Line 3637
mov eax, DWORD PTR [ecx+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edi
mov eax, DWORD PTR [ecx+4]
$LN86@Add_rep:
; Line 3639
mov DWORD PTR [eax+12], edi
; Line 3640
mov DWORD PTR [ecx+4], edi
; Line 3651
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [eax+12], ebx
; Line 3652
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [ebx+16], eax
; Line 3653
mov DWORD PTR [esi+16], ebx
; Line 3654
mov DWORD PTR [ebx+12], esi
$LN6@Add_rep:
pop edi
; Line 4107
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z
_TEXT SEGMENT
$T1 = 8 ; size = 4
__Start$ = 8 ; size = 4
__End$ = 12 ; size = 4
?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Else_if, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4037
push ebp
mov ebp, esp
; Line 4038
mov eax, DWORD PTR __Start$[ebp]
push ebx
push esi
push edi
; Line 4039
mov edi, DWORD PTR __End$[ebp]
mov esi, DWORD PTR [eax+12]
mov ebx, DWORD PTR [edi+12]
; Line 4040
mov DWORD PTR [edi+12], 0
; Line 4041
mov eax, DWORD PTR [ecx+4]
; Line 4042
mov DWORD PTR [ecx+4], edi
; Line 4043
mov DWORD PTR [edi+12], 0
; Line 4044
mov DWORD PTR [eax+12], edi
; Line 4045
mov eax, DWORD PTR [esi+24]
test eax, eax
je SHORT $LN3@Else_if
$LL2@Else_if:
; Line 4046
mov esi, eax
mov eax, DWORD PTR [esi+24]
test eax, eax
jne SHORT $LL2@Else_if
$LN3@Else_if:
; Line 4047
push 28 ; 0000001cH
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN5@Else_if
; Line 1823
mov DWORD PTR [eax+20], edi
; Line 1650
mov DWORD PTR [eax+4], 16 ; 00000010H
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
mov DWORD PTR [eax+16], 0
; Line 1824
mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [eax+24], 0
; Line 4047
mov DWORD PTR [esi+24], eax
; Line 4048
mov DWORD PTR [eax+12], ebx
; Line 4049
mov eax, DWORD PTR [esi+24]
pop edi
pop esi
mov DWORD PTR [ebx+16], eax
pop ebx
; Line 4050
pop ebp
ret 8
$LN5@Else_if:
; Line 4047
xor eax, eax
mov DWORD PTR [esi+24], eax
; Line 4049
pop edi
mov DWORD PTR [eax+12], ebx
mov eax, DWORD PTR [esi+24]
pop esi
mov DWORD PTR [ebx+16], eax
pop ebx
; Line 4050
pop ebp
ret 8
?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Else_if
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
$T2 = -4 ; size = 4
__Start$ = 8 ; size = 4
?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_if, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4020
push ebp
mov ebp, esp
push ecx
push esi
push edi
; Line 4022
push 20 ; 00000014H
mov edi, ecx
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T2[ebp], esi
test esi, esi
je SHORT $LN3@Begin_if
; Line 1650
mov DWORD PTR [esi+4], 17 ; 00000011H
mov DWORD PTR [esi+8], 0
mov DWORD PTR [esi+12], 0
mov DWORD PTR [esi+16], 0
; Line 1813
mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@
; Line 4022
jmp SHORT $LN4@Begin_if
$LN3@Begin_if:
xor esi, esi
$LN4@Begin_if:
; Line 3633
mov eax, DWORD PTR [edi+4]
mov DWORD PTR [esi+16], eax
; Line 3634
mov eax, DWORD PTR [edi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN14@Begin_if
; Line 3636
mov DWORD PTR [esi+12], ecx
; Line 3637
mov eax, DWORD PTR [edi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], esi
mov eax, DWORD PTR [edi+4]
$LN14@Begin_if:
; Line 3639
mov DWORD PTR [eax+12], esi
; Line 4026
push 28 ; 0000001cH
; Line 3640
mov DWORD PTR [edi+4], esi
; Line 4026
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN5@Begin_if
; Line 1650
mov DWORD PTR [eax+4], 16 ; 00000010H
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
mov DWORD PTR [eax+16], 0
; Line 1824
mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [eax+20], esi
mov DWORD PTR [eax+24], 0
; Line 4026
jmp SHORT $LN6@Begin_if
$LN5@Begin_if:
xor eax, eax
$LN6@Begin_if:
; Line 4027
mov ecx, DWORD PTR __Start$[ebp]
; Line 4029
pop edi
mov edx, DWORD PTR [ecx+12]
; Line 3651
mov ecx, DWORD PTR [edx+16]
mov DWORD PTR [ecx+12], eax
; Line 3652
mov ecx, DWORD PTR [edx+16]
mov DWORD PTR [eax+16], ecx
; Line 3653
mov DWORD PTR [edx+16], eax
; Line 3654
mov DWORD PTR [eax+12], edx
; Line 4029
mov eax, esi
pop esi
; Line 4030
mov esp, ebp
pop ebp
ret 4
?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_if
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
__Idx$ = 8 ; size = 4
?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_backreference, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4011
push ebp
mov ebp, esp
push ecx
push esi
; Line 4012
push 24 ; 00000018H
mov esi, ecx
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
mov DWORD PTR $T1[ebp], edx
test edx, edx
je SHORT $LN3@Add_backre
; Line 1745
mov eax, DWORD PTR __Idx$[ebp]
; Line 1650
mov DWORD PTR [edx+4], 15 ; 0000000fH
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 1746
mov DWORD PTR [edx], OFFSET ??_7_Node_back@std@@6B@
mov DWORD PTR [edx+20], eax
; Line 4012
jmp SHORT $LN4@Add_backre
$LN3@Add_backre:
xor edx, edx
$LN4@Add_backre:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN13@Add_backre
; Line 3636
mov DWORD PTR [edx+12], ecx
; Line 3637
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edx
mov eax, DWORD PTR [esi+4]
$LN13@Add_backre:
; Line 4013
mov DWORD PTR [eax+12], edx
mov DWORD PTR [esi+4], edx
pop esi
mov esp, ebp
pop ebp
ret 4
?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_backreference
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
__Idx$ = 8 ; size = 4
?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4002
push ebp
mov ebp, esp
push ecx
push esi
; Line 4003
push 24 ; 00000018H
mov esi, ecx
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
mov DWORD PTR $T1[ebp], edx
test edx, edx
je SHORT $LN3@Begin_capt
; Line 1732
mov eax, DWORD PTR __Idx$[ebp]
; Line 1650
mov DWORD PTR [edx+4], 13 ; 0000000dH
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 1733
mov DWORD PTR [edx], OFFSET ??_7_Node_capture@std@@6B@
mov DWORD PTR [edx+20], eax
; Line 4003
jmp SHORT $LN4@Begin_capt
$LN3@Begin_capt:
xor edx, edx
$LN4@Begin_capt:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN11@Begin_capt
; Line 3636
mov DWORD PTR [edx+12], ecx
; Line 3637
mov ecx, DWORD PTR [esi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], edx
mov eax, DWORD PTR [esi+4]
$LN11@Begin_capt:
; Line 3639
mov DWORD PTR [eax+12], edx
; Line 4003
mov eax, edx
; Line 3640
mov DWORD PTR [esi+4], edx
; Line 4003
pop esi
; Line 4004
mov esp, ebp
pop ebp
ret 4
?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z
_TEXT SEGMENT
__Nx$ = 8 ; size = 4
?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_assert_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3992
push ebp
mov ebp, esp
push esi
; Line 3993
mov esi, DWORD PTR __Nx$[ebp]
push edi
push esi
mov edi, ecx
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
; Line 3994
mov DWORD PTR [edi+4], esi
pop edi
pop esi
; Line 3995
pop ebp
ret 4
?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_assert_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z
_TEXT SEGMENT
$T2 = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T3 = 8 ; size = 4
__Neg$ = 8 ; size = 1
?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_assert_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3968
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov edi, ecx
; Line 3969
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T2[ebp], esi
test esi, esi
je SHORT $LN4@Begin_asse
movzx eax, BYTE PTR __Neg$[ebp]
add eax, 10 ; 0000000aH
; Line 1650
mov DWORD PTR [esi+8], 0
mov DWORD PTR [esi+4], eax
mov DWORD PTR [esi+12], 0
mov DWORD PTR [esi+16], 0
; Line 1715
mov DWORD PTR [esi], OFFSET ??_7_Node_assert@std@@6B@
mov DWORD PTR [esi+20], 0
; Line 3969
jmp SHORT $LN27@Begin_asse
$LN4@Begin_asse:
xor esi, esi
$LN27@Begin_asse:
; Line 3974
push 20 ; 00000014H
mov DWORD PTR $T3[ebp], esi
mov DWORD PTR __$EHRec$[ebp+12], 0
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
test edx, edx
je SHORT $LN6@Begin_asse
; Line 1651
mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@
mov DWORD PTR [edx+4], 1
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 3974
jmp SHORT $LN7@Begin_asse
$LN6@Begin_asse:
xor edx, edx
$LN7@Begin_asse:
; Line 3633
mov eax, DWORD PTR [edi+4]
mov DWORD PTR [esi+16], eax
; Line 3634
mov eax, DWORD PTR [edi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN23@Begin_asse
; Line 3636
mov DWORD PTR [esi+12], ecx
; Line 3637
mov ecx, DWORD PTR [edi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], esi
mov eax, DWORD PTR [edi+4]
$LN23@Begin_asse:
; Line 3639
mov DWORD PTR [eax+12], esi
; Line 3984
mov eax, esi
mov DWORD PTR [esi+20], edx
mov DWORD PTR [edx+16], esi
mov DWORD PTR [edi+4], edx
; Line 3985
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0:
; Line 3976
mov ecx, DWORD PTR $T3[ebp]
test ecx, ecx
je SHORT $LN8@Begin_asse
mov eax, DWORD PTR [ecx]
push 1
call DWORD PTR [eax]
$LN8@Begin_asse:
; Line 3977
push 0
push 0
call __CxxThrowException@8
$LN26@Begin_asse:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_assert_group
; Function compile flags: /Ogtp
; COMDAT ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z
_TEXT SEGMENT
$T1 = 8 ; size = 4
__Back$ = 8 ; size = 4
?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3955
push ebp
mov ebp, esp
push ebx
push esi
push edi
; Line 3956
mov edi, DWORD PTR __Back$[ebp]
mov esi, ecx
mov eax, DWORD PTR [edi+4]
cmp eax, 8
jne SHORT $LN5@End_group
lea ebx, DWORD PTR [eax+1]
jmp SHORT $LN4@End_group
$LN5@End_group:
cmp eax, 10 ; 0000000aH
jne SHORT $LN3@End_group
lea ebx, DWORD PTR [eax+2]
jmp SHORT $LN4@End_group
$LN3@End_group:
xor ebx, ebx
cmp eax, 11 ; 0000000bH
setne bl
lea ebx, DWORD PTR [ebx*2+12]
$LN4@End_group:
; Line 3960
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T1[ebp], ecx
test ecx, ecx
je SHORT $LN7@End_group
; Line 1650
mov DWORD PTR [ecx+4], ebx
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1702
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
mov DWORD PTR [ecx+20], edi
; Line 3960
jmp SHORT $LN8@End_group
$LN7@End_group:
xor ecx, ecx
$LN8@End_group:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [ecx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov edx, DWORD PTR [eax+12]
test edx, edx
je SHORT $LN17@End_group
; Line 3636
mov DWORD PTR [ecx+12], edx
; Line 3637
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], ecx
mov eax, DWORD PTR [esi+4]
$LN17@End_group:
pop edi
; Line 3961
mov DWORD PTR [eax+12], ecx
mov DWORD PTR [esi+4], ecx
pop esi
pop ebx
pop ebp
ret 4
?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ
_TEXT SEGMENT
?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3947
push 8
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 3948
ret 0
?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Diff$ = 16 ; size = 4
?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_coll, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3935
push ebp
mov ebp, esp
; Line 3938
mov eax, DWORD PTR [ecx+4]
add eax, 20 ; 00000014H
; Line 3939
push eax
push DWORD PTR __Diff$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Char_to_elts
; Line 3940
pop ebp
ret 12 ; 0000000cH
?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_coll
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z
_TEXT SEGMENT
_this$GSCopy$1$ = -124 ; size = 4
__Node$1$ = -120 ; size = 4
$T2 = -120 ; size = 1
$T3 = -120 ; size = 1
$T4 = -116 ; size = 4
$T5 = -116 ; size = 4
__Temp$6 = -112 ; size = 12
__Temp$7 = -112 ; size = 12
$T8 = -100 ; size = 4
tv1896 = -100 ; size = 4
_this$1$ = -96 ; size = 4
__Ch$1$ = -96 ; size = 4
$T9 = -90 ; size = 1
__Ex$10 = -89 ; size = 1
$T11 = -88 ; size = 24
$T12 = -64 ; size = 24
$T13 = -64 ; size = 24
__Str$ = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Diff$ = 16 ; size = 4
?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_equiv, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3908
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 112 ; 00000070H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, ecx
mov DWORD PTR _this$GSCopy$1$[ebp], edi
mov eax, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov DWORD PTR $T4[ebp], 0
; Line 3910
mov esi, DWORD PTR [edi+4]
; Line 3912
mov ecx, DWORD PTR [edi+12]
mov DWORD PTR __Node$1$[ebp], esi
mov DWORD PTR _this$1$[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 326
mov esi, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR __Str$[ebp+16], 0
; Line 3977
mov DWORD PTR __Str$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR __Str$[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
mov DWORD PTR $T4[ebp], esi
cmp eax, edx
je $LN15@Add_equiv
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push DWORD PTR $T3[ebp]
lea ecx, DWORD PTR __Temp$7[ebp]
; Line 389
mov DWORD PTR __Temp$7[ebp], 0
; Line 723
push edx
push eax
; Line 390
mov DWORD PTR __Temp$7[ebp+4], 0
; Line 391
mov DWORD PTR __Temp$7[ebp+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char const *>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 321
mov ecx, DWORD PTR _this$1$[ebp]
mov edi, DWORD PTR __Temp$7[ebp+4]
mov esi, DWORD PTR __Temp$7[ebp]
push edi
mov ecx, DWORD PTR [ecx+4]
push esi
mov BYTE PTR __$EHRec$[ebp+8], 1
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 403
mov eax, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR $T13[ebp]
push edi
push esi
push edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 403
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2304
lea ecx, DWORD PTR __Str$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
mov esi, 3
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2304
call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
; Line 2365
movups xmm0, XMMWORD PTR $T13[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
lea ecx, DWORD PTR __Temp$7[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T13[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movups XMMWORD PTR __Str$[ebp], xmm0
movq xmm0, QWORD PTR $T13[ebp+16]
movq QWORD PTR __Str$[ebp+16], xmm0
; Line 3995
mov DWORD PTR $T13[ebp+16], 0
; Line 3996
mov DWORD PTR $T13[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
mov edi, DWORD PTR _this$GSCopy$1$[ebp]
$LN15@Add_equiv:
; Line 3913
xor eax, eax
mov DWORD PTR __Ch$1$[ebp], eax
npad 4
$LL4@Add_equiv:
; Line 3916
mov edi, DWORD PTR [edi+12]
mov DWORD PTR tv1896[ebp], esi
mov BYTE PTR __Ex$10[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push DWORD PTR $T2[ebp]
lea eax, DWORD PTR __Ex$10[ebp+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3916
mov BYTE PTR __$EHRec$[ebp+8], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push eax
lea eax, DWORD PTR __Ex$10[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR $T11[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
or esi, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3977
mov DWORD PTR $T11[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 723
push eax
lea ecx, DWORD PTR __Temp$6[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T11[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 326
mov DWORD PTR $T4[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR __Temp$6[ebp], 0
; Line 390
mov DWORD PTR __Temp$6[ebp+4], 0
; Line 391
mov DWORD PTR __Temp$6[ebp+8], 0
; Line 723
call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Range_construct_or_tidy<char *>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 321
mov esi, DWORD PTR __Temp$6[ebp+4]
mov ecx, DWORD PTR [edi+4]
push esi
push DWORD PTR __Temp$6[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 403
mov ecx, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR $T12[ebp]
push esi
mov esi, DWORD PTR __Temp$6[ebp]
push esi
mov eax, DWORD PTR [ecx]
push edx
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movups xmm0, XMMWORD PTR $T12[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
mov eax, DWORD PTR tv1896[ebp]
or eax, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T12[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
mov DWORD PTR $T8[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 325
mov BYTE PTR __$EHRec$[ebp+8], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movups XMMWORD PTR $T11[ebp], xmm0
movq xmm0, QWORD PTR $T12[ebp+16]
movq QWORD PTR $T11[ebp+16], xmm0
; Line 3995
mov DWORD PTR $T12[ebp+16], 0
; Line 3996
mov DWORD PTR $T12[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test esi, esi
je SHORT $LN532@Add_equiv
; Line 1715
mov ecx, DWORD PTR __Temp$6[ebp+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub ecx, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN608@Add_equiv
; Line 118
mov esi, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
sub eax, esi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN605@Add_equiv
$LN608@Add_equiv:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR __Temp$6[ebp], 0
; Line 1919
mov DWORD PTR __Temp$6[ebp+4], 0
; Line 1920
mov DWORD PTR __Temp$6[ebp+8], 0
$LN532@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR __Str$[ebp+20], 16 ; 00000010H
; Line 1814
lea edx, DWORD PTR __Str$[ebp]
; Line 1815
mov edi, DWORD PTR $T11[ebp]
lea eax, DWORD PTR $T11[ebp]
cmovae edx, DWORD PTR __Str$[ebp]
; Line 1825
cmp DWORD PTR $T11[ebp+20], 16 ; 00000010H
; Line 26
mov esi, DWORD PTR $T11[ebp+16]
; Line 1815
cmovae eax, edi
; Line 26
cmp esi, DWORD PTR __Str$[ebp+16]
jne SHORT $LN659@Add_equiv
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 455
sub esi, 4
jb SHORT $LN796@Add_equiv
npad 3
$LL797@Add_equiv:
mov ecx, DWORD PTR [eax]
cmp ecx, DWORD PTR [edx]
jne SHORT $LN795@Add_equiv
add eax, 4
add edx, 4
sub esi, 4
jae SHORT $LL797@Add_equiv
$LN796@Add_equiv:
cmp esi, -4 ; fffffffcH
je SHORT $LN794@Add_equiv
$LN795@Add_equiv:
mov cl, BYTE PTR [eax]
cmp cl, BYTE PTR [edx]
jne SHORT $LN798@Add_equiv
cmp esi, -3 ; fffffffdH
je SHORT $LN794@Add_equiv
mov cl, BYTE PTR [eax+1]
cmp cl, BYTE PTR [edx+1]
jne SHORT $LN798@Add_equiv
cmp esi, -2 ; fffffffeH
je SHORT $LN794@Add_equiv
mov cl, BYTE PTR [eax+2]
cmp cl, BYTE PTR [edx+2]
jne SHORT $LN798@Add_equiv
cmp esi, -1
je SHORT $LN794@Add_equiv
mov al, BYTE PTR [eax+3]
cmp al, BYTE PTR [edx+3]
je SHORT $LN794@Add_equiv
$LN798@Add_equiv:
sbb eax, eax
or eax, 1
jmp SHORT $LN799@Add_equiv
$LN794@Add_equiv:
xor eax, eax
$LN799@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 26
mov BYTE PTR $T9[ebp], 1
test eax, eax
je SHORT $LN660@Add_equiv
$LN659@Add_equiv:
mov BYTE PTR $T9[ebp], 0
$LN660@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3916
mov esi, DWORD PTR $T8[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov eax, DWORD PTR $T11[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3916
and esi, -5 ; fffffffbH
mov DWORD PTR $T8[ebp], esi
mov DWORD PTR $T4[ebp], esi
mov BYTE PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp eax, 16 ; 00000010H
; Line 3987
jb SHORT $LN706@Add_equiv
; Line 3992
lea ecx, DWORD PTR [eax+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, edi
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN705@Add_equiv
; Line 118
mov edi, DWORD PTR [edi-4]
add ecx, 35 ; 00000023H
sub eax, edi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja $LN605@Add_equiv
$LN705@Add_equiv:
; Line 207
push ecx
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN706@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3916
cmp BYTE PTR $T9[ebp], 0
je SHORT $LN2@Add_equiv
; Line 3918
mov esi, DWORD PTR __Node$1$[ebp]
mov ecx, DWORD PTR [esi+24]
test ecx, ecx
jne SHORT $LN6@Add_equiv
; Line 3919
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T5[ebp], ecx
test ecx, ecx
je SHORT $LN9@Add_equiv
xorps xmm0, xmm0
; Line 1608
movups XMMWORD PTR [ecx], xmm0
movups XMMWORD PTR [ecx+16], xmm0
; Line 3919
jmp SHORT $LN10@Add_equiv
$LN9@Add_equiv:
xor ecx, ecx
$LN10@Add_equiv:
mov DWORD PTR [esi+24], ecx
$LN6@Add_equiv:
; Line 1616
mov esi, DWORD PTR __Ch$1$[ebp]
mov edx, esi
shr edx, 3
and esi, 7
add edx, ecx
movzx ecx, BYTE PTR [edx]
bts ecx, esi
mov esi, DWORD PTR $T8[ebp]
mov BYTE PTR [edx], cl
$LN2@Add_equiv:
; Line 3913
mov eax, DWORD PTR __Ch$1$[ebp]
inc eax
mov DWORD PTR __Ch$1$[ebp], eax
cmp eax, 256 ; 00000100H
jae SHORT $LN793@Add_equiv
mov edi, DWORD PTR _this$GSCopy$1$[ebp]
jmp $LL4@Add_equiv
$LN793@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov eax, DWORD PTR __Str$[ebp+20]
cmp eax, 16 ; 00000010H
; Line 3987
jb SHORT $LN772@Add_equiv
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov edx, DWORD PTR __Str$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
lea ecx, DWORD PTR [eax+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, edx
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN771@Add_equiv
; Line 118
mov edx, DWORD PTR [edx-4]
add ecx, 35 ; 00000023H
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN771@Add_equiv
$LN605@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3928
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN771@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
push ecx
push edx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN772@Add_equiv:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3928
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN801@Add_equiv:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$3:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN18@Add_equiv
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR __Str$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN18@Add_equiv:
ret 0
__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$4:
lea ecx, DWORD PTR __Temp$7[ebp]
jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$12:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN253@Add_equiv
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T11[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN253@Add_equiv:
ret 0
__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$13:
lea ecx, DWORD PTR __Temp$6[ebp]
jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-124]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_equiv
; Function compile flags: /Ogtp
; COMDAT ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z
_TEXT SEGMENT
_this$1$ = -4 ; size = 4
$T1 = 8 ; size = 4
__Cl$ = 8 ; size = 2
__Negate$ = 12 ; size = 1
?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_named_class, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3860
push ebp
mov ebp, esp
push ecx
push ebx
mov eax, ecx
; Line 3842
xor ebx, ebx
; Line 3860
push esi
push edi
; Line 3842
mov di, WORD PTR __Cl$[ebp]
mov edx, 263 ; 00000107H
; Line 3862
mov esi, DWORD PTR [eax+4]
mov DWORD PTR _this$1$[ebp], eax
npad 6
$LL7@Add_named_:
; Line 3844
mov eax, DWORD PTR [eax+12]
; Line 331
cmp di, -1
je SHORT $LN15@Add_named_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
mov eax, DWORD PTR [eax+4]
movzx ecx, bl
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], di
setne al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 332
jmp SHORT $LN19@Add_named_
$LN15@Add_named_:
; Line 334
cmp bl, 95 ; 0000005fH
je SHORT $LN39@Add_named_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
mov eax, DWORD PTR [eax+4]
movzx ecx, bl
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], dx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 334
jne SHORT $LN39@Add_named_
xor al, al
jmp SHORT $LN19@Add_named_
$LN39@Add_named_:
mov al, 1
$LN19@Add_named_:
; Line 3845
cmp al, BYTE PTR __Negate$[ebp]
je SHORT $LN5@Add_named_
; Line 3847
mov eax, DWORD PTR [esi+24]
test eax, eax
jne SHORT $LN9@Add_named_
; Line 3848
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN11@Add_named_
xorps xmm0, xmm0
; Line 1608
movups XMMWORD PTR [eax], xmm0
movups XMMWORD PTR [eax+16], xmm0
; Line 3848
jmp SHORT $LN12@Add_named_
$LN11@Add_named_:
xor eax, eax
$LN12@Add_named_:
mov DWORD PTR [esi+24], eax
$LN9@Add_named_:
; Line 1616
mov edx, ebx
shr edx, 3
add edx, eax
mov eax, ebx
and eax, 7
movzx ecx, BYTE PTR [edx]
bts ecx, eax
mov BYTE PTR [edx], cl
mov edx, 263 ; 00000107H
$LN5@Add_named_:
; Line 3842
mov eax, DWORD PTR _this$1$[ebp]
inc ebx
cmp ebx, 256 ; 00000100H
jb $LL7@Add_named_
; Line 3867
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_named_class
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z
_TEXT SEGMENT
$T1 = -12 ; size = 4
$T2 = -12 ; size = 4
__Len$1$ = -8 ; size = 4
__Node$1$ = -8 ; size = 4
$T3 = -8 ; size = 4
__Ch$ = -4 ; size = 1
__Len$1$ = 8 ; size = 4
__Node$1$ = 8 ; size = 4
__E0x$ = 8 ; size = 1
__Ch$1$ = 11 ; size = 1
__E1$1$ = 12 ; size = 4
__E1x$ = 12 ; size = 1
?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_range, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3790
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push ebx
push esi
push edi
mov edi, ecx
; Line 118
test DWORD PTR [edi+8], 256 ; 00000100H
; Line 3793
je SHORT $LN8@Add_range
; Line 408
mov eax, DWORD PTR [edi+12]
; Line 303
push DWORD PTR __E0x$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
push DWORD PTR __E1x$[ebp]
; Line 3795
movsx ebx, al
; Line 408
mov eax, DWORD PTR [edi+12]
; Line 303
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3796
movsx ecx, al
; Line 3798
jmp SHORT $LN100@Add_range
$LN8@Add_range:
; Line 3800
movzx ebx, BYTE PTR __E0x$[ebp]
; Line 3801
movzx ecx, BYTE PTR __E1x$[ebp]
$LN100@Add_range:
; Line 3805
mov esi, DWORD PTR [edi+4]
mov DWORD PTR __E1$1$[ebp], ecx
mov DWORD PTR __Node$1$[ebp], esi
; Line 3806
cmp ebx, ecx
ja $LN79@Add_range
$LL4@Add_range:
cmp ecx, DWORD PTR [edi+16]
jae SHORT $LN3@Add_range
; Line 3808
mov ecx, DWORD PTR [esi+24]
test ecx, ecx
jne SHORT $LN87@Add_range
; Line 3809
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T3[ebp], ecx
test ecx, ecx
je SHORT $LN16@Add_range
xorps xmm0, xmm0
; Line 1608
movups XMMWORD PTR [ecx], xmm0
movups XMMWORD PTR [ecx+16], xmm0
; Line 3809
jmp SHORT $LN17@Add_range
$LN16@Add_range:
xor ecx, ecx
$LN17@Add_range:
mov DWORD PTR [esi+24], ecx
$LN87@Add_range:
; Line 1616
mov edx, ebx
mov eax, ebx
shr edx, 3
and eax, 7
add edx, ecx
; Line 3806
inc ebx
; Line 1616
movzx ecx, BYTE PTR [edx]
bts ecx, eax
mov BYTE PTR [edx], cl
; Line 3806
mov ecx, DWORD PTR __E1$1$[ebp]
cmp ebx, ecx
jbe SHORT $LL4@Add_range
; Line 3832
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN3@Add_range:
; Line 3812
cmp ecx, ebx
jb $LN79@Add_range
; Line 3814
mov eax, ecx
sub eax, ebx
cmp eax, DWORD PTR [edi+20]
jae $LN12@Add_range
; Line 3816
cmp ebx, ecx
ja $LN79@Add_range
npad 11
$LL7@Add_range:
; Line 118
test DWORD PTR [edi+8], 256 ; 00000100H
; Line 3818
mov al, bl
mov BYTE PTR __Ch$1$[ebp], bl
mov BYTE PTR __Ch$[ebp], al
; Line 3765
je SHORT $LN41@Add_range
; Line 408
mov eax, DWORD PTR [edi+12]
; Line 303
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3766
mov BYTE PTR __Ch$1$[ebp], al
$LN41@Add_range:
; Line 3768
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __Node$1$[ebp], eax
; Line 3769
mov esi, DWORD PTR [eax+28]
test esi, esi
jne SHORT $LN93@Add_range
; Line 3770
push 12 ; 0000000cH
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T1[ebp], esi
test esi, esi
je SHORT $LN44@Add_range
; Line 1541
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
; Line 3770
jmp SHORT $LN45@Add_range
$LN44@Add_range:
xor esi, esi
$LN45@Add_range:
mov eax, DWORD PTR __Node$1$[ebp]
mov DWORD PTR [eax+28], esi
$LN93@Add_range:
; Line 1571
mov eax, DWORD PTR [esi+4]
cmp DWORD PTR [esi], eax
ja SHORT $LN94@Add_range
; Line 1572
add eax, 16 ; 00000010H
; Line 1591
push eax
push DWORD PTR [esi+8]
; Line 1572
mov DWORD PTR __Len$1$[ebp], eax
; Line 1591
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je $LN97@Add_range
; Line 1594
mov DWORD PTR [esi+8], eax
; Line 1595
mov eax, DWORD PTR __Len$1$[ebp]
mov DWORD PTR [esi], eax
$LN94@Add_range:
; Line 1573
mov eax, DWORD PTR [esi+4]
; Line 3816
inc ebx
; Line 1573
mov ecx, DWORD PTR [esi+8]
mov dl, BYTE PTR __Ch$1$[ebp]
mov BYTE PTR [ecx+eax], dl
inc DWORD PTR [esi+4]
; Line 3816
cmp ebx, DWORD PTR __E1$1$[ebp]
jbe $LL7@Add_range
; Line 3832
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN12@Add_range:
; Line 3823
mov esi, DWORD PTR [esi+32]
test esi, esi
jne SHORT $LN98@Add_range
; Line 3825
push 12 ; 0000000cH
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T2[ebp], esi
test esi, esi
je SHORT $LN18@Add_range
mov edi, DWORD PTR __Node$1$[ebp]
; Line 1541
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
; Line 3825
mov DWORD PTR [edi+32], esi
jmp SHORT $LN14@Add_range
$LN18@Add_range:
mov edi, DWORD PTR __Node$1$[ebp]
xor esi, esi
mov DWORD PTR [edi+32], esi
jmp SHORT $LN14@Add_range
$LN98@Add_range:
; Line 3823
mov edi, DWORD PTR __Node$1$[ebp]
$LN14@Add_range:
; Line 1571
mov eax, DWORD PTR [esi+4]
mov edx, DWORD PTR __imp__realloc
cmp DWORD PTR [esi], eax
ja SHORT $LN95@Add_range
; Line 1572
add eax, 16 ; 00000010H
; Line 1591
push eax
push DWORD PTR [esi+8]
; Line 1572
mov DWORD PTR __Len$1$[ebp], eax
; Line 1591
call edx
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN97@Add_range
; Line 1595
mov edx, DWORD PTR __imp__realloc
mov DWORD PTR [esi+8], eax
mov eax, DWORD PTR __Len$1$[ebp]
mov DWORD PTR [esi], eax
$LN95@Add_range:
; Line 1573
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [esi+8]
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [esi+4]
; Line 3829
mov esi, DWORD PTR [edi+32]
; Line 1571
mov edi, DWORD PTR [esi+4]
cmp DWORD PTR [esi], edi
ja SHORT $LN96@Add_range
; Line 1572
add edi, 16 ; 00000010H
; Line 1591
push edi
push DWORD PTR [esi+8]
call edx
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN97@Add_range
; Line 1594
mov DWORD PTR [esi+8], eax
; Line 1595
mov DWORD PTR [esi], edi
$LN96@Add_range:
; Line 1573
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [esi+8]
mov edx, DWORD PTR __E1$1$[ebp]
mov BYTE PTR [ecx+eax], dl
inc DWORD PTR [esi+4]
$LN79@Add_range:
pop edi
; Line 3832
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN97@Add_range:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN99@Add_range:
int 3
?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_range
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z
_TEXT SEGMENT
$T1 = 8 ; size = 4
__Ch$ = 8 ; size = 1
?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3778
push ebp
mov ebp, esp
push ebx
; Line 3780
mov ebx, DWORD PTR __Ch$[ebp]
push esi
mov esi, ecx
; Line 118
test DWORD PTR [esi+8], 256 ; 00000100H
; Line 3750
je SHORT $LN6@Add_char_t
; Line 408
mov eax, DWORD PTR [esi+12]
; Line 303
push ebx
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3751
mov bl, al
$LN6@Add_char_t:
; Line 3753
mov esi, DWORD PTR [esi+4]
; Line 3755
mov ecx, DWORD PTR [esi+24]
test ecx, ecx
jne SHORT $LN7@Add_char_t
; Line 3756
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T1[ebp], ecx
test ecx, ecx
je SHORT $LN9@Add_char_t
xorps xmm0, xmm0
; Line 1608
movups XMMWORD PTR [ecx], xmm0
movups XMMWORD PTR [ecx+16], xmm0
; Line 3756
jmp SHORT $LN10@Add_char_t
$LN9@Add_char_t:
xor ecx, ecx
$LN10@Add_char_t:
mov DWORD PTR [esi+24], ecx
$LN7@Add_char_t:
; Line 1615
movzx edx, bl
; Line 1616
mov eax, edx
and edx, 7
shr eax, 3
add ecx, eax
pop esi
pop ebx
movzx eax, BYTE PTR [ecx]
bts eax, edx
mov BYTE PTR [ecx], al
; Line 3783
pop ebp
ret 4
?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
$T1 = -4 ; size = 4
?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3741
push ebp
mov ebp, esp
push ecx
push esi
; Line 3742
push 44 ; 0000002cH
mov esi, ecx
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
mov DWORD PTR $T1[ebp], edx
test edx, edx
je SHORT $LN3@Add_class
; Line 1775
xor eax, eax
; Line 1650
mov DWORD PTR [edx+4], 7
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 1776
mov DWORD PTR [edx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
mov DWORD PTR [edx+20], 0
mov DWORD PTR [edx+24], 0
mov DWORD PTR [edx+28], 0
mov DWORD PTR [edx+32], 0
mov WORD PTR [edx+36], ax
mov DWORD PTR [edx+40], eax
; Line 3742
jmp SHORT $LN4@Add_class
$LN3@Add_class:
xor edx, edx
$LN4@Add_class:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN13@Add_class
; Line 3636
mov DWORD PTR [edx+12], ecx
; Line 3637
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edx
mov eax, DWORD PTR [esi+4]
$LN13@Add_class:
; Line 3743
mov DWORD PTR [eax+12], edx
mov DWORD PTR [esi+4], edx
pop esi
mov esp, ebp
pop ebp
ret 0
?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
__Ch$ = 8 ; size = 1
?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3718
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
; Line 3719
mov eax, DWORD PTR [esi+4]
cmp DWORD PTR [eax+4], 6
jne SHORT $LN3@Add_char
test BYTE PTR [eax+8], 4
je SHORT $LN2@Add_char
$LN3@Add_char:
; Line 3711
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T1[ebp], ecx
test ecx, ecx
je SHORT $LN10@Add_char
; Line 1650
mov DWORD PTR [ecx+4], 6
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1760
mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@
; Line 1541
mov DWORD PTR [ecx+20], 0
mov DWORD PTR [ecx+24], 0
mov DWORD PTR [ecx+28], 0
; Line 3711
jmp SHORT $LN11@Add_char
$LN10@Add_char:
xor ecx, ecx
$LN11@Add_char:
; Line 3633
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [ecx+16], eax
; Line 3634
mov eax, DWORD PTR [esi+4]
mov edx, DWORD PTR [eax+12]
test edx, edx
je SHORT $LN20@Add_char
; Line 3636
mov DWORD PTR [ecx+12], edx
; Line 3637
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], ecx
mov eax, DWORD PTR [esi+4]
$LN20@Add_char:
; Line 3639
mov DWORD PTR [eax+12], ecx
; Line 3640
mov DWORD PTR [esi+4], ecx
$LN2@Add_char:
; Line 118
mov eax, DWORD PTR [esi+8]
test eax, 256 ; 00000100H
; Line 3724
je SHORT $LN4@Add_char
; Line 408
mov eax, DWORD PTR [esi+12]
; Line 303
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3726
mov bl, al
jmp SHORT $LN6@Add_char
$LN4@Add_char:
; Line 118
test eax, 2048 ; 00000800H
; Line 3728
je SHORT $LN40@Add_char
; Line 3730
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [esi+12]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
mov bl, al
jmp SHORT $LN6@Add_char
$LN40@Add_char:
; Line 3728
mov bl, BYTE PTR __Ch$[ebp]
$LN6@Add_char:
; Line 3734
mov esi, DWORD PTR [esi+4]
; Line 1571
mov eax, DWORD PTR [esi+24]
cmp DWORD PTR [esi+20], eax
ja SHORT $LN39@Add_char
; Line 1572
push edi
lea edi, DWORD PTR [eax+16]
; Line 1591
push edi
push DWORD PTR [esi+28]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1592
test eax, eax
je SHORT $LN43@Add_char
; Line 1595
mov DWORD PTR [esi+20], edi
mov DWORD PTR [esi+28], eax
pop edi
$LN39@Add_char:
; Line 1573
mov eax, DWORD PTR [esi+24]
mov ecx, DWORD PTR [esi+28]
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [esi+24]
pop esi
pop ebx
; Line 3735
mov esp, ebp
pop ebp
ret 4
$LN43@Add_char:
; Line 1593
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN41@Add_char:
int 3
?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_dot, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3703
push 5
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 3704
ret 0
?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_dot
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_wbound, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3695
push 4
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 3696
ret 0
?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_wbound
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_eol, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3687
push 3
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 3688
ret 0
?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_eol
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_bol, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3679
push 2
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 3680
ret 0
?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_bol
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ
_TEXT SEGMENT
?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Getmark, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3604
mov eax, DWORD PTR [ecx+4]
; Line 3605
ret 0
?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Getmark
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Discard_pattern, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4122
push esi
push edi
mov edi, ecx
; Line 4123
mov esi, DWORD PTR [edi]
; Line 1668
test esi, esi
je SHORT $LN12@Discard_pa
$LN15@Discard_pa:
; Line 1670
mov ecx, esi
; Line 1671
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1672
mov DWORD PTR [eax], 0
; Line 1673
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
test esi, esi
jne SHORT $LN15@Discard_pa
$LN12@Discard_pa:
; Line 4125
mov DWORD PTR [edi], 0
pop edi
pop esi
ret 0
?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Discard_pattern
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Setlong, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3580
mov eax, DWORD PTR [ecx]
; Line 1502
or DWORD PTR [eax+8], 8
; Line 3581
ret 0
?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Setlong
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3623
mov ecx, DWORD PTR [ecx+4]
; Line 3613
mov eax, DWORD PTR [ecx+4]
cmp eax, 20 ; 00000014H
je SHORT $LN4@Beg_expr
cmp eax, 8
je SHORT $LN4@Beg_expr
cmp eax, 13 ; 0000000dH
je SHORT $LN4@Beg_expr
; Line 3623
cmp eax, 2
jne SHORT $LN3@Beg_expr
; Line 3613
mov eax, DWORD PTR [ecx+16]
mov eax, DWORD PTR [eax+4]
cmp eax, 20 ; 00000014H
je SHORT $LN4@Beg_expr
cmp eax, 8
je SHORT $LN4@Beg_expr
cmp eax, 13 ; 0000000dH
je SHORT $LN4@Beg_expr
$LN3@Beg_expr:
; Line 3623
xor al, al
; Line 3625
ret 0
$LN4@Beg_expr:
; Line 3623
mov al, 1
; Line 3625
ret 0
?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
__Tr$ = 8 ; size = 4
__Fx$ = 12 ; size = 4
??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Builder<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3572
push ebp
mov ebp, esp
push ecx
push esi
; Line 3566
push 36 ; 00000024H
mov esi, ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN3@Builder
; Line 1650
mov DWORD PTR [eax+4], 20 ; 00000014H
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
mov DWORD PTR [eax+16], 0
; Line 1684
mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@
mov DWORD PTR [eax+24], 0
mov DWORD PTR [eax+28], 0
mov DWORD PTR [eax+32], 0
; Line 3566
jmp SHORT $LN4@Builder
$LN3@Builder:
xor eax, eax
$LN4@Builder:
; Line 3568
mov ecx, DWORD PTR __Fx$[ebp]
mov DWORD PTR [esi], eax
mov DWORD PTR [esi+4], eax
; Line 3569
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [esi+12], eax
; Line 118
mov eax, ecx
; Line 3568
mov DWORD PTR [esi+8], ecx
; Line 118
shr eax, 3
shr ecx, 9
not eax
and eax, 256 ; 00000100H
not ecx
; Line 3570
mov DWORD PTR [esi+16], eax
; Line 118
and ecx, 4
; Line 3571
mov DWORD PTR [esi+20], ecx
; Line 3573
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Builder<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
$T1 = -20 ; size = 4
__First$1$ = -16 ; size = 4
$T2 = -16 ; size = 4
$T3 = -16 ; size = 4
__Pos1$1$ = -12 ; size = 4
$T4 = -8 ; size = 4
tv925 = -1 ; size = 1
?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5641
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov edi, ecx
; Line 3604
mov esi, DWORD PTR [edi+40]
mov DWORD PTR __Pos1$1$[ebp], esi
; Line 5643
call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Alternative
test al, al
jne SHORT $LN4@Disjunctio
; Line 5645
cmp DWORD PTR [edi+76], 124 ; 0000007cH
jne $LN3@Disjunctio
; Line 3947
push 8
lea ecx, DWORD PTR [edi+36]
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 5652
push eax
lea ecx, DWORD PTR [edi+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
$LN4@Disjunctio:
push ebx
; Line 4022
push 20 ; 00000014H
call ??2@YAPAXI@Z ; operator new
mov ebx, eax
mov DWORD PTR $T4[ebp], eax
add esp, 4
test ebx, ebx
je SHORT $LN14@Disjunctio
; Line 1650
mov DWORD PTR [ebx+4], 17 ; 00000011H
mov DWORD PTR [ebx+8], 0
mov DWORD PTR [ebx+12], 0
mov DWORD PTR [ebx+16], 0
; Line 1813
mov DWORD PTR [ebx], OFFSET ??_7_Node_endif@std@@6B@
; Line 4022
jmp SHORT $LN15@Disjunctio
$LN14@Disjunctio:
xor ebx, ebx
mov DWORD PTR $T4[ebp], ebx
$LN15@Disjunctio:
; Line 3633
mov eax, DWORD PTR [edi+40]
mov DWORD PTR [ebx+16], eax
; Line 3634
mov eax, DWORD PTR [edi+40]
mov ecx, DWORD PTR [eax+12]
test ecx, ecx
je SHORT $LN25@Disjunctio
; Line 3636
mov DWORD PTR [ebx+12], ecx
; Line 3637
mov eax, DWORD PTR [edi+40]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], ebx
mov eax, DWORD PTR [edi+40]
$LN25@Disjunctio:
; Line 3639
mov DWORD PTR [eax+12], ebx
; Line 4026
push 28 ; 0000001cH
; Line 3640
mov DWORD PTR [edi+40], ebx
; Line 4026
call ??2@YAPAXI@Z ; operator new
mov edx, eax
add esp, 4
mov DWORD PTR $T3[ebp], edx
test edx, edx
je SHORT $LN16@Disjunctio
; Line 1650
mov DWORD PTR [edx+4], 16 ; 00000010H
mov DWORD PTR [edx+8], 0
mov DWORD PTR [edx+12], 0
mov DWORD PTR [edx+16], 0
; Line 1824
mov DWORD PTR [edx], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [edx+20], ebx
mov DWORD PTR [edx+24], 0
; Line 4026
jmp SHORT $LN17@Disjunctio
$LN16@Disjunctio:
xor edx, edx
$LN17@Disjunctio:
; Line 4027
mov ecx, DWORD PTR [esi+12]
; Line 3651
mov eax, DWORD PTR [ecx+16]
mov DWORD PTR [eax+12], edx
; Line 3652
mov eax, DWORD PTR [ecx+16]
mov DWORD PTR [edx+16], eax
; Line 3653
mov DWORD PTR [ecx+16], edx
; Line 3654
mov DWORD PTR [edx+12], ecx
; Line 5656
cmp DWORD PTR [edi+76], 124 ; 0000007cH
jne $LN89@Disjunctio
npad 6
$LL2@Disjunctio:
; Line 4969
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [edi+8]
cmp eax, edx
je SHORT $LN86@Disjunctio
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN43@Disjunctio
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN43@Disjunctio
mov edx, DWORD PTR [edi+80]
test dl, 8
jne SHORT $LN87@Disjunctio
mov bl, BYTE PTR [ecx]
mov BYTE PTR tv925[ebp], bl
cmp bl, 40 ; 00000028H
mov ebx, DWORD PTR $T4[ebp]
je SHORT $LN85@Disjunctio
cmp BYTE PTR tv925[ebp], 41 ; 00000029H
je SHORT $LN85@Disjunctio
$LN87@Disjunctio:
test dl, 16 ; 00000010H
jne SHORT $LN43@Disjunctio
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN85@Disjunctio
cmp dl, 125 ; 0000007dH
jne SHORT $LN43@Disjunctio
$LN85@Disjunctio:
; Line 4972
mov eax, ecx
$LN43@Disjunctio:
; Line 4973
inc eax
mov DWORD PTR [edi], eax
$LN86@Disjunctio:
; Line 4975
mov ecx, edi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5659
mov ecx, edi
call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Alternative
test al, al
jne $LN88@Disjunctio
; Line 3947
push 8
; Line 5661
lea ecx, DWORD PTR [edi+36]
; Line 3947
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 5661
mov esi, eax
; Line 3956
mov ecx, DWORD PTR [esi+4]
cmp ecx, 8
jne SHORT $LN51@Disjunctio
lea ebx, DWORD PTR [ecx+1]
jmp SHORT $LN50@Disjunctio
$LN51@Disjunctio:
cmp ecx, 10 ; 0000000aH
jne SHORT $LN49@Disjunctio
lea ebx, DWORD PTR [ecx+2]
jmp SHORT $LN50@Disjunctio
$LN49@Disjunctio:
xor ebx, ebx
cmp ecx, 11 ; 0000000bH
setne bl
lea ebx, DWORD PTR [ebx*2+12]
$LN50@Disjunctio:
; Line 3960
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T2[ebp], ecx
test ecx, ecx
je SHORT $LN53@Disjunctio
; Line 1650
mov DWORD PTR [ecx+4], ebx
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1702
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
mov DWORD PTR [ecx+20], esi
; Line 3960
jmp SHORT $LN54@Disjunctio
$LN53@Disjunctio:
xor ecx, ecx
$LN54@Disjunctio:
; Line 3633
mov eax, DWORD PTR [edi+40]
mov DWORD PTR [ecx+16], eax
; Line 3634
mov eax, DWORD PTR [edi+40]
mov edx, DWORD PTR [eax+12]
test edx, edx
je SHORT $LN61@Disjunctio
; Line 3636
mov DWORD PTR [ecx+12], edx
; Line 3637
mov eax, DWORD PTR [edi+40]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], ecx
mov eax, DWORD PTR [edi+40]
$LN61@Disjunctio:
mov ebx, DWORD PTR $T4[ebp]
mov esi, DWORD PTR __Pos1$1$[ebp]
; Line 3639
mov DWORD PTR [eax+12], ecx
; Line 3640
mov DWORD PTR [edi+40], ecx
$LN88@Disjunctio:
; Line 4039
mov eax, DWORD PTR [ebx+12]
mov esi, DWORD PTR [esi+12]
; Line 4040
mov DWORD PTR [ebx+12], 0
mov DWORD PTR __First$1$[ebp], eax
; Line 4041
mov eax, DWORD PTR [edi+40]
; Line 4042
mov DWORD PTR [edi+40], ebx
; Line 4043
mov DWORD PTR [ebx+12], 0
; Line 4044
mov DWORD PTR [eax+12], ebx
; Line 4045
mov eax, DWORD PTR [esi+24]
test eax, eax
je SHORT $LN65@Disjunctio
$LL64@Disjunctio:
; Line 4046
mov esi, eax
mov eax, DWORD PTR [esi+24]
test eax, eax
jne SHORT $LL64@Disjunctio
$LN65@Disjunctio:
; Line 4047
push 28 ; 0000001cH
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN67@Disjunctio
; Line 1650
mov DWORD PTR [eax+4], 16 ; 00000010H
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
mov DWORD PTR [eax+16], 0
; Line 1824
mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [eax+20], ebx
mov DWORD PTR [eax+24], 0
; Line 4047
jmp SHORT $LN68@Disjunctio
$LN67@Disjunctio:
xor eax, eax
$LN68@Disjunctio:
; Line 4048
mov ecx, DWORD PTR __First$1$[ebp]
mov DWORD PTR [esi+24], eax
mov DWORD PTR [eax+12], ecx
; Line 4049
mov eax, DWORD PTR [esi+24]
; Line 5656
mov esi, DWORD PTR __Pos1$1$[ebp]
; Line 4049
mov DWORD PTR [ecx+16], eax
; Line 5656
cmp DWORD PTR [edi+76], 124 ; 0000007cH
je $LL2@Disjunctio
$LN89@Disjunctio:
pop ebx
$LN3@Disjunctio:
pop edi
; Line 5667
pop esi
mov esp, ebp
pop ebp
ret 0
?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ
_TEXT SEGMENT
?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Alternative, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5559
push esi
mov esi, ecx
; Line 5560
xor cl, cl
; Line 5565
mov eax, DWORD PTR [esi+76]
cmp eax, -1
je $LN7@Alternativ
push ebx
push edi
$LL2@Alternativ:
cmp eax, 124 ; 0000007cH
je $LN99@Alternativ
cmp eax, 41 ; 00000029H
jne SHORT $LN86@Alternativ
cmp DWORD PTR [esi+16], 0
jne $LN99@Alternativ
; Line 5567
cmp eax, eax
jne SHORT $LN86@Alternativ
test DWORD PTR [esi+80], 268435456 ; 10000000H
je $LN80@Alternativ
jmp $LN95@Alternativ
$LN86@Alternativ:
; Line 5569
cmp eax, 46 ; 0000002eH
jne SHORT $LN10@Alternativ
; Line 3703
push 5
; Line 5571
lea ecx, DWORD PTR [esi+36]
; Line 3703
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN38@Alternativ
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN47@Alternativ
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN47@Alternativ
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN97@Alternativ
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN96@Alternativ
cmp bl, 41 ; 00000029H
je SHORT $LN96@Alternativ
$LN97@Alternativ:
test dl, 16 ; 00000010H
jne SHORT $LN47@Alternativ
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN96@Alternativ
cmp dl, 125 ; 0000007dH
jne SHORT $LN47@Alternativ
$LN96@Alternativ:
; Line 4972
mov eax, ecx
$LN47@Alternativ:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN38@Alternativ:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 4976
jmp $LN91@Alternativ
$LN10@Alternativ:
; Line 5574
cmp eax, 92 ; 0000005cH
jne SHORT $LN12@Alternativ
; Line 5576
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5577
test BYTE PTR [esi+80], 128 ; 00000080H
je SHORT $LN16@Alternativ
mov al, BYTE PTR [esi+72]
cmp al, 98 ; 00000062H
jne SHORT $LN88@Alternativ
; Line 3695
push 4
; Line 5579
lea ecx, DWORD PTR [esi+36]
; Line 3695
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 5580
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5581
jmp $LN33@Alternativ
$LN88@Alternativ:
; Line 5583
cmp al, 66 ; 00000042H
jne SHORT $LN16@Alternativ
; Line 3695
push 4
; Line 5585
lea ecx, DWORD PTR [esi+36]
; Line 3695
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 3588
mov eax, DWORD PTR [esi+40]
; Line 5587
mov ecx, esi
; Line 1507
xor DWORD PTR [eax+8], 1
; Line 5587
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5590
jmp $LN33@Alternativ
$LN16@Alternativ:
; Line 5591
mov ecx, esi
call ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_AtomEscape
jmp $LN91@Alternativ
$LN12@Alternativ:
; Line 5593
cmp eax, 91 ; 0000005bH
jne SHORT $LN18@Alternativ
; Line 5595
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5233
lea ecx, DWORD PTR [esi+36]
call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class
; Line 5234
mov eax, DWORD PTR [esi+76]
cmp eax, 94 ; 0000005eH
jne SHORT $LN58@Alternativ
; Line 3588
mov eax, DWORD PTR [esi+40]
; Line 5237
mov ecx, esi
; Line 1507
xor DWORD PTR [eax+8], 1
; Line 5237
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
mov eax, DWORD PTR [esi+76]
$LN58@Alternativ:
; Line 5239
test DWORD PTR [esi+80], 536870912 ; 20000000H
je SHORT $LN59@Alternativ
cmp eax, 93 ; 0000005dH
jne SHORT $LN59@Alternativ
; Line 5241
push eax
lea ecx, DWORD PTR [esi+36]
call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
; Line 5242
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN59@Alternativ:
; Line 5244
mov ecx, esi
call ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassRanges
; Line 4984
cmp DWORD PTR [esi+76], 93 ; 0000005dH
jne $LN83@Alternativ
jmp $LN103@Alternativ
$LN18@Alternativ:
; Line 5599
cmp eax, 40 ; 00000028H
jne SHORT $LN20@Alternativ
; Line 5601
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5602
mov ecx, esi
call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Wrapped_disjunction
; Line 4984
cmp DWORD PTR [esi+76], 41 ; 00000029H
; Line 5602
mov bl, al
; Line 4984
jne $LN80@Alternativ
; Line 4986
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5631
test bl, bl
je $LN33@Alternativ
jmp SHORT $LN91@Alternativ
$LN20@Alternativ:
; Line 5605
cmp eax, 94 ; 0000005eH
jne SHORT $LN22@Alternativ
; Line 3679
push 2
; Line 5607
lea ecx, DWORD PTR [esi+36]
; Line 3679
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 5608
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5609
jmp SHORT $LN33@Alternativ
$LN22@Alternativ:
; Line 5611
cmp eax, 36 ; 00000024H
jne SHORT $LN24@Alternativ
; Line 3687
push 3
; Line 5613
lea ecx, DWORD PTR [esi+36]
; Line 3687
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 5614
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5617
jmp SHORT $LN33@Alternativ
$LN24@Alternativ:
; Line 5620
cmp eax, 42 ; 0000002aH
je SHORT $LN28@Alternativ
cmp eax, 43 ; 0000002bH
je SHORT $LN28@Alternativ
cmp eax, 63 ; 0000003fH
je SHORT $LN28@Alternativ
cmp eax, 123 ; 0000007bH
je SHORT $LN28@Alternativ
$LN95@Alternativ:
; Line 5622
cmp eax, 125 ; 0000007dH
jne SHORT $LN89@Alternativ
test DWORD PTR [esi+80], 268435456 ; 10000000H
je SHORT $LN82@Alternativ
jmp SHORT $LN31@Alternativ
$LN89@Alternativ:
; Line 5624
cmp eax, 93 ; 0000005dH
jne SHORT $LN31@Alternativ
test DWORD PTR [esi+80], 268435456 ; 10000000H
je SHORT $LN83@Alternativ
$LN31@Alternativ:
; Line 5628
movzx eax, BYTE PTR [esi+72]
lea ecx, DWORD PTR [esi+36]
push eax
call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
$LN103@Alternativ:
; Line 5632
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN91@Alternativ:
mov ecx, esi
call ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Quantifier
$LN33@Alternativ:
; Line 5633
mov eax, DWORD PTR [esi+76]
mov cl, 1
cmp eax, -1
jne $LL2@Alternativ
$LN99@Alternativ:
pop edi
pop ebx
$LN7@Alternativ:
; Line 5566
mov al, cl
pop esi
; Line 5635
ret 0
$LN28@Alternativ:
; Line 5621
push 10 ; 0000000aH
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN80@Alternativ:
; Line 4985
push 5
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN83@Alternativ:
; Line 5625
push 4
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN82@Alternativ:
; Line 5623
push 6
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN101@Alternativ:
int 3
?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Alternative
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
__Greedy$ = -5 ; size = 1
tv453 = -1 ; size = 1
?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Quantifier, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5493
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
; Line 5494
xor ebx, ebx
push edi
; Line 5495
or edi, -1
; Line 5496
mov eax, DWORD PTR [esi+76]
cmp eax, 42 ; 0000002aH
je SHORT $LN8@Quantifier
; Line 5498
cmp eax, 43 ; 0000002bH
jne $LN3@Quantifier
; Line 5500
lea ebx, DWORD PTR [edi+2]
$LN8@Quantifier:
; Line 3596
mov eax, DWORD PTR [esi+40]
; Line 1502
or DWORD PTR [eax+8], 4
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN27@Quantifier
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN36@Quantifier
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN36@Quantifier
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN41@Quantifier
mov dl, BYTE PTR [ecx]
mov BYTE PTR tv453[ebp], dl
cmp dl, 40 ; 00000028H
mov edx, DWORD PTR [esi+80]
je SHORT $LN40@Quantifier
cmp BYTE PTR tv453[ebp], 41 ; 00000029H
je SHORT $LN40@Quantifier
$LN41@Quantifier:
test dl, 16 ; 00000010H
jne SHORT $LN36@Quantifier
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN40@Quantifier
cmp dl, 125 ; 0000007dH
jne SHORT $LN36@Quantifier
$LN40@Quantifier:
; Line 4972
mov eax, ecx
$LN36@Quantifier:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN27@Quantifier:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5546
test DWORD PTR [esi+80], 1024 ; 00000400H
je $LN18@Quantifier
cmp DWORD PTR [esi+76], 63 ; 0000003fH
jne $LN18@Quantifier
; Line 5549
mov ecx, esi
mov BYTE PTR __Greedy$[ebp], 0
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5552
push DWORD PTR __Greedy$[ebp]
lea ecx, DWORD PTR [esi+36]
push edi
push ebx
call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep
pop edi
; Line 5553
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN3@Quantifier:
; Line 5502
cmp eax, 63 ; 0000003fH
jne SHORT $LN5@Quantifier
; Line 5504
lea edi, DWORD PTR [eax-62]
jmp $LN8@Quantifier
$LN5@Quantifier:
; Line 5506
cmp eax, 123 ; 0000007bH
jne SHORT $LN1@Quantifier
; Line 5508
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5012
push 2147483647 ; 7fffffffH
push 10 ; 0000000aH
mov ecx, esi
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 2147483647 ; 7fffffffH
; Line 5509
je SHORT $LN15@Quantifier
; Line 5515
mov eax, DWORD PTR [esi+76]
mov ebx, DWORD PTR [esi+68]
cmp eax, 44 ; 0000002cH
je SHORT $LN10@Quantifier
; Line 5517
mov edi, ebx
; Line 5519
jmp SHORT $LN12@Quantifier
$LN10@Quantifier:
; Line 5521
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5522
mov eax, DWORD PTR [esi+76]
cmp eax, 125 ; 0000007dH
je SHORT $LN44@Quantifier
; Line 5524
mov ecx, esi
call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_DecimalDigits
test al, al
je SHORT $LN15@Quantifier
; Line 5529
mov edi, DWORD PTR [esi+68]
mov eax, DWORD PTR [esi+76]
$LN12@Quantifier:
; Line 5533
cmp eax, 125 ; 0000007dH
jne SHORT $LN15@Quantifier
$LN44@Quantifier:
cmp edi, -1
je $LN8@Quantifier
cmp edi, ebx
jl SHORT $LN15@Quantifier
jmp $LN8@Quantifier
$LN18@Quantifier:
; Line 5546
mov BYTE PTR __Greedy$[ebp], 1
; Line 5552
lea ecx, DWORD PTR [esi+36]
push DWORD PTR __Greedy$[ebp]
push edi
push ebx
call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep
$LN1@Quantifier:
; Line 5553
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN15@Quantifier:
; Line 5535
push 7
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN42@Quantifier:
int 3
?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Quantifier
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ
_TEXT SEGMENT
?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Wrapped_disjunction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5285
push ebx
mov ebx, ecx
push esi
push edi
; Line 5286
inc DWORD PTR [ebx+16]
; Line 5287
mov eax, DWORD PTR [ebx+80]
test eax, 134217728 ; 08000000H
jne SHORT $LN210@Wrapped_di
cmp DWORD PTR [ebx+76], 41 ; 00000029H
je $LN215@Wrapped_di
$LN210@Wrapped_di:
; Line 5289
test al, 32 ; 00000020H
je SHORT $LN4@Wrapped_di
cmp DWORD PTR [ebx+76], 63 ; 0000003fH
jne SHORT $LN4@Wrapped_di
; Line 5291
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5292
mov esi, DWORD PTR [ebx+76]
; Line 5293
mov ecx, ebx
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5294
cmp esi, 58 ; 0000003aH
jne SHORT $LN6@Wrapped_di
; Line 3947
lea ecx, DWORD PTR [ebx+36]
; Line 5309
jmp SHORT $LN213@Wrapped_di
$LN6@Wrapped_di:
; Line 5296
mov ecx, ebx
cmp esi, 33 ; 00000021H
jne SHORT $LN8@Wrapped_di
; Line 5298
push 1
call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_assert_group
; Line 5299
dec DWORD PTR [ebx+16]
; Line 5300
xor al, al
pop edi
; Line 5317
pop esi
pop ebx
ret 0
$LN8@Wrapped_di:
; Line 5302
cmp esi, 61 ; 0000003dH
jne $LN10@Wrapped_di
; Line 5304
push 0
call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_assert_group
; Line 5305
dec DWORD PTR [ebx+16]
; Line 5306
xor al, al
pop edi
; Line 5317
pop esi
pop ebx
ret 0
$LN4@Wrapped_di:
; Line 118
test DWORD PTR [ebx+64], 512 ; 00000200H
; Line 5311
lea ecx, DWORD PTR [ebx+36]
je SHORT $LN12@Wrapped_di
$LN213@Wrapped_di:
; Line 5315
push 8
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
mov ecx, ebx
mov esi, eax
call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
push esi
lea ecx, DWORD PTR [ebx+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
dec DWORD PTR [ebx+16]
; Line 5316
mov al, 1
pop edi
; Line 5317
pop esi
pop ebx
ret 0
$LN12@Wrapped_di:
; Line 5254
inc DWORD PTR [ebx+12]
push DWORD PTR [ebx+12]
call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group
; Line 5255
mov ecx, ebx
mov edi, eax
call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
; Line 5256
push edi
lea ecx, DWORD PTR [ebx+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
; Line 5257
mov ecx, DWORD PTR [ebx+12]
inc ecx
push 0
push ecx
lea ecx, DWORD PTR [ebx+20]
call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector<bool,std::allocator<bool> >::resize
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2067
mov edx, DWORD PTR [edi+20]
mov ecx, edx
; Line 2068
mov eax, DWORD PTR [ebx+20]
and edx, 31 ; 0000001fH
shr ecx, 5
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5317
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2068
lea ecx, DWORD PTR [eax+ecx*4]
; Line 2117
mov eax, DWORD PTR [ecx]
bts eax, edx
mov DWORD PTR [ecx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5316
mov al, 1
dec DWORD PTR [ebx+16]
; Line 5317
pop ebx
ret 0
$LN215@Wrapped_di:
; Line 5288
push 5
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN10@Wrapped_di:
; Line 5309
push 14 ; 0000000eH
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN211@Wrapped_di:
int 3
?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Wrapped_disjunction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z
_TEXT SEGMENT
__Neg$ = 8 ; size = 1
?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_assert_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5275
push ebp
mov ebp, esp
push ebx
push esi
push edi
; Line 5276
push DWORD PTR __Neg$[ebp]
mov edi, ecx
lea ecx, DWORD PTR [edi+36]
call ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_assert_group
; Line 5277
mov ecx, edi
mov esi, eax
call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
; Line 3993
push esi
lea ecx, DWORD PTR [edi+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
; Line 3994
mov DWORD PTR [edi+40], esi
pop edi
pop esi
pop ebx
; Line 5279
pop ebp
ret 4
?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_assert_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_noncapture_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5265
push ebx
push esi
push edi
mov edi, ecx
; Line 3947
push 8
lea ecx, DWORD PTR [edi+36]
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 5267
mov ecx, edi
mov esi, eax
call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
; Line 5268
push esi
lea ecx, DWORD PTR [edi+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
pop edi
pop esi
pop ebx
; Line 5269
ret 0
?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_noncapture_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_capture_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5251
push ebx
mov ebx, ecx
push esi
push edi
; Line 5254
inc DWORD PTR [ebx+12]
lea ecx, DWORD PTR [ebx+36]
push DWORD PTR [ebx+12]
call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group
; Line 5255
mov ecx, ebx
mov edi, eax
call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
; Line 5256
push edi
lea ecx, DWORD PTR [ebx+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
; Line 5257
mov ecx, DWORD PTR [ebx+12]
inc ecx
push 0
push ecx
lea ecx, DWORD PTR [ebx+20]
call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector<bool,std::allocator<bool> >::resize
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2067
mov edx, DWORD PTR [edi+20]
mov ecx, edx
; Line 2068
mov eax, DWORD PTR [ebx+20]
and edx, 31 ; 0000001fH
shr ecx, 5
; Line 2117
pop edi
pop esi
; Line 2068
lea ecx, DWORD PTR [eax+ecx*4]
; Line 2117
mov eax, DWORD PTR [ecx]
bts eax, edx
mov DWORD PTR [ecx], eax
pop ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5259
ret 0
?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_capture_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
$T1 = -4 ; size = 4
?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_AtomEscape, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5465
push ebp
mov ebp, esp
push ecx
push ebx
push edi
mov edi, ecx
; Line 5466
test DWORD PTR [edi+80], 256 ; 00000100H
je $LN74@AtomEscape
; Line 5012
push 2147483647 ; 7fffffffH
push 10 ; 0000000aH
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 2147483647 ; 7fffffffH
; Line 5466
je $LN74@AtomEscape
; Line 5468
mov ebx, DWORD PTR [edi+68]
mov eax, DWORD PTR [edi+80]
test ebx, ebx
jne SHORT $LN4@AtomEscape
; Line 5470
test eax, 1048576 ; 00100000H
je $LN15@AtomEscape
; Line 5473
push ebx
; Line 5487
lea ecx, DWORD PTR [edi+36]
call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
$LN14@AtomEscape:
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN4@AtomEscape:
; Line 5478
test eax, 512 ; 00000200H
je SHORT $LN11@AtomEscape
cmp ebx, 9
ja $LN10@AtomEscape
$LN11@AtomEscape:
cmp DWORD PTR [edi+12], ebx
jb $LN10@AtomEscape
cmp DWORD PTR [edi+32], ebx
jbe $LN10@AtomEscape
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2130
mov edx, DWORD PTR [edi+20]
; Line 2068
mov ecx, ebx
push esi
mov esi, ebx
and ecx, 31 ; 0000001fH
shr esi, 5
; Line 2146
mov eax, 1
shl eax, cl
; Line 2130
test DWORD PTR [edx+esi*4], eax
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5478
je $LN10@AtomEscape
; Line 4012
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
mov DWORD PTR $T1[ebp], ecx
test ecx, ecx
je SHORT $LN63@AtomEscape
; Line 1650
mov DWORD PTR [ecx+4], 15 ; 0000000fH
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1746
mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@
mov DWORD PTR [ecx+20], ebx
; Line 4012
jmp SHORT $LN64@AtomEscape
$LN63@AtomEscape:
xor ecx, ecx
$LN64@AtomEscape:
; Line 3633
mov eax, DWORD PTR [edi+40]
mov DWORD PTR [ecx+16], eax
; Line 3634
mov eax, DWORD PTR [edi+40]
mov edx, DWORD PTR [eax+12]
test edx, edx
je SHORT $LN71@AtomEscape
; Line 3636
mov DWORD PTR [ecx+12], edx
; Line 3637
mov eax, DWORD PTR [edi+40]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], ecx
mov eax, DWORD PTR [edi+40]
$LN71@AtomEscape:
; Line 3639
mov DWORD PTR [eax+12], ecx
; Line 3640
mov DWORD PTR [edi+40], ecx
pop edi
; Line 5487
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN74@AtomEscape:
; Line 5483
mov ecx, edi
call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
test al, al
je SHORT $LN12@AtomEscape
; Line 5484
movzx eax, BYTE PTR [edi+68]
; Line 5487
lea ecx, DWORD PTR [edi+36]
push eax
call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN12@AtomEscape:
; Line 5485
test DWORD PTR [edi+80], 131072 ; 00020000H
je SHORT $LN15@AtomEscape
push 1
mov ecx, edi
call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
test al, al
jne $LN14@AtomEscape
$LN15@AtomEscape:
; Line 5486
push 2
mov ecx, edi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN10@AtomEscape:
; Line 5479
push 3
mov ecx, edi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN75@AtomEscape:
int 3
?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_AtomEscape
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ
_TEXT SEGMENT
?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5421
push esi
mov esi, ecx
; Line 5422
cmp DWORD PTR [esi+76], -1
je $LN72@CharacterE
; Line 5426
test DWORD PTR [esi+80], 65536 ; 00010000H
je SHORT $LN6@CharacterE
movzx eax, BYTE PTR [esi+72]
push eax
call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn
test al, al
jne SHORT $LN5@CharacterE
$LN6@CharacterE:
mov eax, DWORD PTR [esi+80]
test eax, 32768 ; 00008000H
je SHORT $LN70@CharacterE
mov cl, BYTE PTR [esi+72]
; Line 5408
cmp cl, 97 ; 00000061H
jne SHORT $LN20@CharacterE
; Line 5409
mov eax, 7
; Line 5427
mov ecx, esi
; Line 5414
mov DWORD PTR [esi+68], eax
; Line 5427
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
jmp $LN16@CharacterE
$LN20@CharacterE:
; Line 5410
cmp cl, 98 ; 00000062H
jne SHORT $LN70@CharacterE
; Line 5411
mov eax, 8
; Line 5414
mov DWORD PTR [esi+68], eax
$LN5@CharacterE:
; Line 5427
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
jmp $LN16@CharacterE
$LN70@CharacterE:
; Line 5428
mov cl, BYTE PTR [esi+72]
cmp cl, 99 ; 00000063H
jne SHORT $LN65@CharacterE
test eax, 262144 ; 00040000H
je $LN67@CharacterE
; Line 5430
push edi
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5431
mov eax, DWORD PTR [esi+60]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
mov edi, 259 ; 00000103H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5431
mov dl, BYTE PTR [esi+72]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
movzx ecx, dl
mov eax, DWORD PTR [eax+4]
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], di
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5431
je $LN72@CharacterE
; Line 5433
movsx eax, dl
and eax, -2147483617 ; 8000001fH
jns SHORT $LN75@CharacterE
dec eax
or eax, -32 ; ffffffe0H
inc eax
$LN75@CharacterE:
movsx eax, al
; Line 5434
mov ecx, esi
mov DWORD PTR [esi+68], eax
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
jmp SHORT $LN16@CharacterE
$LN65@CharacterE:
; Line 5436
cmp cl, 120 ; 00000078H
jne SHORT $LN66@CharacterE
test eax, 4096 ; 00001000H
je SHORT $LN67@CharacterE
; Line 5438
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5020
push 2
push 16 ; 00000010H
mov ecx, esi
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
test eax, eax
jne $LN72@CharacterE
jmp SHORT $LN16@CharacterE
$LN66@CharacterE:
; Line 5441
cmp cl, 117 ; 00000075H
jne SHORT $LN67@CharacterE
test eax, 2048 ; 00000800H
je SHORT $LN67@CharacterE
; Line 5443
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5444
push 4
mov ecx, esi
call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_HexDigits
jmp SHORT $LN16@CharacterE
$LN67@CharacterE:
; Line 5446
test eax, 8192 ; 00002000H
je SHORT $LN71@CharacterE
; Line 5029
push 3
push 8
mov ecx, esi
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 3
; Line 5446
je SHORT $LN71@CharacterE
; Line 5448
cmp DWORD PTR [esi+68], 0
je SHORT $LN72@CharacterE
$LN16@CharacterE:
; Line 5455
mov eax, DWORD PTR [esi+68]
cmp eax, 255 ; 000000ffH
ja SHORT $LN72@CharacterE
; Line 5457
movsx eax, al
mov DWORD PTR [esi+68], eax
; Line 5459
mov al, 1
pop esi
ret 0
$LN71@CharacterE:
; Line 5324
mov ecx, DWORD PTR [esi+80]
movsx edx, BYTE PTR [esi+72]
test ecx, 4194304 ; 00400000H
je SHORT $LN54@CharacterE
; Line 5326
lea eax, DWORD PTR [edx-68]
cmp eax, 51 ; 00000033H
ja SHORT $LN69@CharacterE
movzx eax, BYTE PTR $LN73@CharacterE[eax]
jmp DWORD PTR $LN79@CharacterE[eax*4]
$LN54@CharacterE:
; Line 5340
lea eax, DWORD PTR [edx-34]
cmp eax, 91 ; 0000005bH
ja SHORT $LN46@CharacterE
movzx eax, BYTE PTR $LN74@CharacterE[eax]
jmp DWORD PTR $LN80@CharacterE[eax*4]
$LN58@CharacterE:
; Line 5358
shr ecx, 23 ; 00000017H
jmp SHORT $LN49@CharacterE
$LN59@CharacterE:
; Line 5362
shr ecx, 24 ; 00000018H
$LN49@CharacterE:
; Line 5373
test cl, 1
je SHORT $LN46@CharacterE
$LN69@CharacterE:
; Line 5376
mov ecx, esi
mov DWORD PTR [esi+68], edx
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5459
mov al, 1
pop esi
ret 0
$LN46@CharacterE:
; Line 5380
xor al, al
pop esi
; Line 5459
ret 0
$LN72@CharacterE:
; Line 5456
push 2
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN76@CharacterE:
npad 3
$LN79@CharacterE:
; Line 5459
DD $LN46@CharacterE
DD $LN69@CharacterE
$LN73@CharacterE:
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 0
$LN80@CharacterE:
DD $LN59@CharacterE
DD $LN69@CharacterE
DD $LN58@CharacterE
DD $LN46@CharacterE
$LN74@CharacterE:
DB 0
DB 3
DB 1
DB 3
DB 3
DB 3
DB 2
DB 2
DB 1
DB 2
DB 3
DB 3
DB 1
DB 0
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 2
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 1
DB 1
DB 3
DB 1
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 2
DB 1
DB 2
?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffnx, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5407
push ebp
mov ebp, esp
; Line 5408
mov al, BYTE PTR __Ch$[ebp]
cmp al, 97 ; 00000061H
jne SHORT $LN2@Do_ffnx
; Line 5409
mov eax, 7
; Line 5414
mov DWORD PTR [ecx+68], eax
mov al, 1
; Line 5415
pop ebp
ret 4
$LN2@Do_ffnx:
; Line 5410
cmp al, 98 ; 00000062H
jne SHORT $LN4@Do_ffnx
; Line 5411
mov eax, 8
; Line 5414
mov DWORD PTR [ecx+68], eax
mov al, 1
; Line 5415
pop ebp
ret 4
$LN4@Do_ffnx:
; Line 5413
xor al, al
; Line 5415
pop ebp
ret 4
?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffnx
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5387
push ebp
mov ebp, esp
; Line 5388
mov al, BYTE PTR __Ch$[ebp]
cmp al, 102 ; 00000066H
jne SHORT $LN2@Do_ffn
; Line 5389
mov DWORD PTR [ecx+68], 12 ; 0000000cH
; Line 5400
mov al, 1
; Line 5401
pop ebp
ret 4
$LN2@Do_ffn:
; Line 5390
cmp al, 110 ; 0000006eH
jne SHORT $LN4@Do_ffn
; Line 5391
mov DWORD PTR [ecx+68], 10 ; 0000000aH
; Line 5400
mov al, 1
; Line 5401
pop ebp
ret 4
$LN4@Do_ffn:
; Line 5392
cmp al, 114 ; 00000072H
jne SHORT $LN6@Do_ffn
; Line 5393
mov DWORD PTR [ecx+68], 13 ; 0000000dH
; Line 5400
mov al, 1
; Line 5401
pop ebp
ret 4
$LN6@Do_ffn:
; Line 5394
cmp al, 116 ; 00000074H
jne SHORT $LN8@Do_ffn
; Line 5395
mov DWORD PTR [ecx+68], 9
; Line 5400
mov al, 1
; Line 5401
pop ebp
ret 4
$LN8@Do_ffn:
; Line 5396
cmp al, 118 ; 00000076H
jne SHORT $LN10@Do_ffn
; Line 5397
mov DWORD PTR [ecx+68], 11 ; 0000000bH
; Line 5400
mov al, 1
; Line 5401
pop ebp
ret 4
$LN10@Do_ffn:
; Line 5399
xor al, al
; Line 5401
pop ebp
ret 4
?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ
_TEXT SEGMENT
?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_IsIdentityEscape, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5324
mov edx, DWORD PTR [ecx+80]
movsx eax, BYTE PTR [ecx+72]
test edx, 4194304 ; 00400000H
je SHORT $LN6@IsIdentity
; Line 5326
add eax, -68 ; ffffffbcH
cmp eax, 51 ; 00000033H
ja SHORT $LN9@IsIdentity
movzx eax, BYTE PTR $LN14@IsIdentity[eax]
jmp DWORD PTR $LN17@IsIdentity[eax*4]
$LN6@IsIdentity:
; Line 5340
add eax, -34 ; ffffffdeH
cmp eax, 91 ; 0000005bH
ja SHORT $LN12@IsIdentity
movzx eax, BYTE PTR $LN15@IsIdentity[eax]
jmp DWORD PTR $LN18@IsIdentity[eax*4]
$LN9@IsIdentity:
; Line 5350
mov al, 1
; Line 5366
ret 0
$LN10@IsIdentity:
; Line 5358
shr edx, 23 ; 00000017H
and dl, 1
mov al, dl
; Line 5366
ret 0
$LN11@IsIdentity:
; Line 5362
shr edx, 24 ; 00000018H
and dl, 1
mov al, dl
; Line 5366
ret 0
$LN12@IsIdentity:
; Line 5364
xor al, al
; Line 5366
ret 0
npad 1
$LN17@IsIdentity:
DD $LN12@IsIdentity
DD $LN9@IsIdentity
$LN14@IsIdentity:
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 0
$LN18@IsIdentity:
DD $LN11@IsIdentity
DD $LN9@IsIdentity
DD $LN10@IsIdentity
DD $LN12@IsIdentity
$LN15@IsIdentity:
DB 0
DB 3
DB 1
DB 3
DB 3
DB 3
DB 2
DB 2
DB 1
DB 2
DB 3
DB 3
DB 1
DB 0
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 2
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 1
DB 1
DB 3
DB 1
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 2
DB 1
DB 2
?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_IsIdentityEscape
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ
_TEXT SEGMENT
?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_IdentityEscape, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5324
mov edx, DWORD PTR [ecx+80]
; Line 5372
push esi
; Line 5324
movsx esi, BYTE PTR [ecx+72]
test edx, 4194304 ; 00400000H
je SHORT $LN10@IdentityEs
; Line 5326
lea eax, DWORD PTR [esi-68]
cmp eax, 51 ; 00000033H
ja SHORT $LN18@IdentityEs
movzx eax, BYTE PTR $LN19@IdentityEs[eax]
jmp DWORD PTR $LN22@IdentityEs[eax*4]
$LN10@IdentityEs:
; Line 5340
lea eax, DWORD PTR [esi-34]
cmp eax, 91 ; 0000005bH
ja SHORT $LN2@IdentityEs
movzx eax, BYTE PTR $LN20@IdentityEs[eax]
jmp DWORD PTR $LN23@IdentityEs[eax*4]
$LN14@IdentityEs:
; Line 5358
shr edx, 23 ; 00000017H
jmp SHORT $LN5@IdentityEs
$LN15@IdentityEs:
; Line 5362
shr edx, 24 ; 00000018H
$LN5@IdentityEs:
; Line 5373
test dl, 1
je SHORT $LN2@IdentityEs
$LN18@IdentityEs:
; Line 5375
mov DWORD PTR [ecx+68], esi
; Line 5376
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5377
mov al, 1
pop esi
; Line 5381
ret 0
$LN2@IdentityEs:
; Line 5380
xor al, al
pop esi
; Line 5381
ret 0
npad 3
$LN22@IdentityEs:
DD $LN2@IdentityEs
DD $LN18@IdentityEs
$LN19@IdentityEs:
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 0
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 1
DB 0
DB 1
DB 1
DB 1
DB 0
$LN23@IdentityEs:
DD $LN15@IdentityEs
DD $LN18@IdentityEs
DD $LN14@IdentityEs
DD $LN2@IdentityEs
$LN20@IdentityEs:
DB 0
DB 3
DB 1
DB 3
DB 3
DB 3
DB 2
DB 2
DB 1
DB 2
DB 3
DB 3
DB 1
DB 0
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 2
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 1
DB 1
DB 3
DB 1
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 3
DB 2
DB 1
DB 2
?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_IdentityEscape
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClass, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5232
push esi
mov esi, ecx
push edi
; Line 5233
lea ecx, DWORD PTR [esi+36]
call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class
; Line 5234
cmp DWORD PTR [esi+76], 94 ; 0000005eH
jne SHORT $LN2@CharacterC
; Line 3588
mov eax, DWORD PTR [esi+40]
; Line 5237
mov ecx, esi
; Line 1507
xor DWORD PTR [eax+8], 1
; Line 5237
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN2@CharacterC:
; Line 5239
test DWORD PTR [esi+80], 536870912 ; 20000000H
je SHORT $LN3@CharacterC
cmp DWORD PTR [esi+76], 93 ; 0000005dH
jne SHORT $LN3@CharacterC
; Line 5241
push 93 ; 0000005dH
lea ecx, DWORD PTR [esi+36]
call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
; Line 5242
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN3@CharacterC:
; Line 5244
pop edi
mov ecx, esi
pop esi
jmp ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassRanges
?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClass
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
__Chr1$1 = -4 ; size = 1
?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassRanges, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5174
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
npad 7
$LL2@ClassRange:
; Line 5128
mov eax, DWORD PTR [esi+76]
cmp eax, 92 ; 0000005cH
jne $LN16@ClassRange
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN109@ClassRange
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN42@ClassRange
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN42@ClassRange
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN122@ClassRange
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN116@ClassRange
cmp bl, 41 ; 00000029H
je SHORT $LN116@ClassRange
$LN122@ClassRange:
test dl, 16 ; 00000010H
jne SHORT $LN42@ClassRange
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN116@ClassRange
cmp dl, 125 ; 0000007dH
jne SHORT $LN42@ClassRange
$LN116@ClassRange:
; Line 4972
mov eax, ecx
$LN42@ClassRange:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN109@ClassRange:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5131
mov eax, DWORD PTR [esi+80]
test eax, 2097152 ; 00200000H
je $LN18@ClassRange
; Line 5106
test eax, 16384 ; 00004000H
je SHORT $LN45@ClassRange
cmp BYTE PTR [esi+72], 92 ; 0000005cH
jne SHORT $LN45@ClassRange
; Line 5109
mov ecx, esi
mov DWORD PTR [esi+68], 92 ; 0000005cH
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5110
mov ecx, 1
jmp SHORT $LN29@ClassRange
$LN45@ClassRange:
; Line 5112
test eax, 131072 ; 00020000H
je SHORT $LN47@ClassRange
push 0
mov ecx, esi
call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
test al, al
je SHORT $LN47@ClassRange
; Line 5113
mov ecx, 2
jmp SHORT $LN29@ClassRange
$LN47@ClassRange:
; Line 5012
push 2147483647 ; 7fffffffH
push 10 ; 0000000aH
mov ecx, esi
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 2147483647 ; 7fffffffH
; Line 5114
je SHORT $LN49@ClassRange
; Line 5116
cmp DWORD PTR [esi+68], 0
jne $LN104@ClassRange
; Line 5118
mov ecx, 1
jmp SHORT $LN29@ClassRange
$LN49@ClassRange:
; Line 5120
mov ecx, esi
call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
xor ecx, ecx
test al, al
setne cl
$LN29@ClassRange:
; Line 5179
test ecx, ecx
je $LN3@ClassRange
; Line 5184
cmp ecx, 2
je $LL2@ClassRange
jmp $LN118@ClassRange
$LN18@ClassRange:
; Line 5134
test eax, 65536 ; 00010000H
je SHORT $LN22@ClassRange
movzx eax, BYTE PTR [esi+72]
mov ecx, esi
push eax
call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn
test al, al
jne $LN125@ClassRange
$LN22@ClassRange:
test DWORD PTR [esi+80], 32768 ; 00008000H
je SHORT $LN20@ClassRange
mov al, BYTE PTR [esi+72]
; Line 5408
cmp al, 97 ; 00000061H
jne SHORT $LN56@ClassRange
; Line 5409
mov eax, 7
jmp $LN59@ClassRange
$LN56@ClassRange:
; Line 5410
cmp al, 98 ; 00000062H
jne SHORT $LN20@ClassRange
; Line 5411
mov eax, 8
; Line 5137
jmp $LN59@ClassRange
$LN20@ClassRange:
; Line 5139
mov DWORD PTR [esi+68], 92 ; 0000005cH
; Line 5140
jmp $LN118@ClassRange
$LN16@ClassRange:
; Line 5142
cmp eax, 91 ; 0000005bH
jne $LN23@ClassRange
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN62@ClassRange
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN71@ClassRange
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN71@ClassRange
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN123@ClassRange
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN119@ClassRange
cmp bl, 41 ; 00000029H
je SHORT $LN119@ClassRange
$LN123@ClassRange:
test dl, 16 ; 00000010H
jne SHORT $LN71@ClassRange
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN119@ClassRange
cmp dl, 125 ; 0000007dH
jne SHORT $LN71@ClassRange
$LN119@ClassRange:
; Line 4972
mov eax, ecx
$LN71@ClassRange:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN62@ClassRange:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5147
mov edi, DWORD PTR [esi+76]
cmp edi, 58 ; 0000003aH
je SHORT $LN27@ClassRange
cmp edi, 61 ; 0000003dH
je SHORT $LN27@ClassRange
cmp edi, 46 ; 0000002eH
je SHORT $LN27@ClassRange
; Line 5156
mov DWORD PTR [esi+68], 91 ; 0000005bH
; Line 5157
jmp SHORT $LN118@ClassRange
$LN27@ClassRange:
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN74@ClassRange
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN83@ClassRange
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN83@ClassRange
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN124@ClassRange
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN120@ClassRange
cmp bl, 41 ; 00000029H
je SHORT $LN120@ClassRange
$LN124@ClassRange:
test dl, 16 ; 00000010H
jne SHORT $LN83@ClassRange
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN120@ClassRange
cmp dl, 125 ; 0000007dH
jne SHORT $LN83@ClassRange
$LN120@ClassRange:
; Line 4972
mov eax, ecx
$LN83@ClassRange:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN74@ClassRange:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5151
push edi
mov ecx, esi
call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ex_class
; Line 5152
jmp $LL2@ClassRange
$LN23@ClassRange:
; Line 5160
cmp eax, 93 ; 0000005dH
je $LN3@ClassRange
cmp eax, -1
je $LN3@ClassRange
; Line 5164
movsx eax, BYTE PTR [esi+72]
$LN59@ClassRange:
; Line 5186
mov DWORD PTR [esi+68], eax
$LN125@ClassRange:
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN118@ClassRange:
mov eax, DWORD PTR [esi+68]
test eax, eax
jne SHORT $LN126@ClassRange
test DWORD PTR [esi+80], 1048576 ; 00100000H
je $LN104@ClassRange
$LN126@ClassRange:
; Line 5191
cmp DWORD PTR [esi+76], 45 ; 0000002dH
jne $LN8@ClassRange
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN87@ClassRange
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN96@ClassRange
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN96@ClassRange
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN127@ClassRange
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN121@ClassRange
cmp bl, 41 ; 00000029H
je SHORT $LN121@ClassRange
$LN127@ClassRange:
test dl, 16 ; 00000010H
jne SHORT $LN96@ClassRange
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN121@ClassRange
cmp dl, 125 ; 0000007dH
jne SHORT $LN96@ClassRange
$LN121@ClassRange:
; Line 4972
mov eax, ecx
$LN96@ClassRange:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN87@ClassRange:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5194
mov bl, BYTE PTR [esi+68]
; Line 5195
mov ecx, esi
mov BYTE PTR __Chr1$1[ebp], bl
call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassAtom
test eax, eax
je SHORT $LN105@ClassRange
; Line 5202
cmp eax, 2
je SHORT $LN107@ClassRange
; Line 118
test DWORD PTR [esi+64], 2048 ; 00000800H
; Line 5207
je SHORT $LN12@ClassRange
; Line 5209
movzx eax, BYTE PTR [esi+68]
mov ecx, DWORD PTR [esi+60]
push eax
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
; Line 5210
push DWORD PTR __Chr1$1[ebp]
mov ecx, DWORD PTR [esi+60]
movsx eax, al
mov DWORD PTR [esi+68], eax
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
mov bl, al
mov BYTE PTR __Chr1$1[ebp], bl
$LN12@ClassRange:
; Line 5213
mov cl, BYTE PTR [esi+68]
cmp cl, bl
jb SHORT $LN107@ClassRange
; Line 5218
push ecx
push DWORD PTR __Chr1$1[ebp]
lea ecx, DWORD PTR [esi+36]
call ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_range
; Line 5220
jmp $LL2@ClassRange
$LN8@ClassRange:
; Line 5222
push eax
lea ecx, DWORD PTR [esi+36]
call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
; Line 5225
jmp $LL2@ClassRange
$LN105@ClassRange:
; Line 5197
movzx eax, BYTE PTR [esi+68]
lea ecx, DWORD PTR [esi+36]
push eax
call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
; Line 5198
push 45 ; 0000002dH
lea ecx, DWORD PTR [esi+36]
call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_class
$LN3@ClassRange:
; Line 5226
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN104@ClassRange:
; Line 5188
push 2
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN107@ClassRange:
; Line 5215
push 8
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN128@ClassRange:
int 3
?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassRanges
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ
_TEXT SEGMENT
?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassAtom, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5127
push esi
mov esi, ecx
; Line 5128
mov eax, DWORD PTR [esi+76]
cmp eax, 92 ; 0000005cH
jne $LN2@ClassAtom
; Line 5130
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5131
mov eax, DWORD PTR [esi+80]
test eax, 2097152 ; 00200000H
je SHORT $LN4@ClassAtom
; Line 5106
test eax, 16384 ; 00004000H
je SHORT $LN19@ClassAtom
cmp BYTE PTR [esi+72], 92 ; 0000005cH
jne SHORT $LN19@ClassAtom
; Line 5109
mov ecx, esi
mov DWORD PTR [esi+68], 92 ; 0000005cH
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN24@ClassAtom:
; Line 5132
mov ecx, 1
mov eax, ecx
pop esi
; Line 5168
ret 0
$LN19@ClassAtom:
; Line 5112
test eax, 131072 ; 00020000H
je SHORT $LN21@ClassAtom
push 0
mov ecx, esi
call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
test al, al
je SHORT $LN21@ClassAtom
; Line 5113
mov ecx, 2
; Line 5132
mov eax, ecx
pop esi
; Line 5168
ret 0
$LN21@ClassAtom:
; Line 5012
push 2147483647 ; 7fffffffH
push 10 ; 0000000aH
mov ecx, esi
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 2147483647 ; 7fffffffH
; Line 5114
je SHORT $LN23@ClassAtom
; Line 5116
cmp DWORD PTR [esi+68], 0
jne $LN32@ClassAtom
jmp SHORT $LN24@ClassAtom
$LN23@ClassAtom:
; Line 5120
mov ecx, esi
call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
xor ecx, ecx
test al, al
pop esi
setne cl
; Line 5132
mov eax, ecx
; Line 5168
ret 0
$LN4@ClassAtom:
; Line 5134
test eax, 65536 ; 00010000H
je SHORT $LN8@ClassAtom
movzx eax, BYTE PTR [esi+72]
mov ecx, esi
push eax
call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffn
test al, al
jne SHORT $LN7@ClassAtom
$LN8@ClassAtom:
test DWORD PTR [esi+80], 32768 ; 00008000H
je SHORT $LN6@ClassAtom
movzx eax, BYTE PTR [esi+72]
mov ecx, esi
push eax
call ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ffnx
test al, al
je SHORT $LN6@ClassAtom
$LN7@ClassAtom:
; Line 5136
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5137
mov eax, 1
pop esi
; Line 5168
ret 0
$LN6@ClassAtom:
; Line 5139
mov DWORD PTR [esi+68], 92 ; 0000005cH
; Line 5140
mov eax, 1
pop esi
; Line 5168
ret 0
$LN2@ClassAtom:
; Line 5142
cmp eax, 91 ; 0000005bH
jne SHORT $LN9@ClassAtom
; Line 5144
push edi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5147
mov edi, DWORD PTR [esi+76]
cmp edi, 58 ; 0000003aH
je SHORT $LN13@ClassAtom
cmp edi, 61 ; 0000003dH
je SHORT $LN13@ClassAtom
cmp edi, 46 ; 0000002eH
je SHORT $LN13@ClassAtom
; Line 5156
pop edi
mov DWORD PTR [esi+68], 91 ; 0000005bH
; Line 5157
mov eax, 1
pop esi
; Line 5168
ret 0
$LN13@ClassAtom:
; Line 5150
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5151
push edi
mov ecx, esi
call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ex_class
pop edi
; Line 5152
mov eax, 2
pop esi
; Line 5168
ret 0
$LN9@ClassAtom:
; Line 5160
cmp eax, 93 ; 0000005dH
je SHORT $LN16@ClassAtom
cmp eax, -1
je SHORT $LN16@ClassAtom
; Line 5164
movsx eax, BYTE PTR [esi+72]
mov DWORD PTR [esi+68], eax
; Line 5165
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5166
mov eax, 1
pop esi
; Line 5168
ret 0
$LN16@ClassAtom:
; Line 5161
xor eax, eax
pop esi
; Line 5168
ret 0
$LN32@ClassAtom:
; Line 5117
push 2
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN30@ClassAtom:
int 3
?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassAtom
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z
_TEXT SEGMENT
__Addit$ = 8 ; size = 1
?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassEscape, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5104
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 5106
mov eax, DWORD PTR [esi+80]
test eax, 16384 ; 00004000H
je SHORT $LN2@ClassEscap
cmp BYTE PTR [esi+72], 92 ; 0000005cH
jne SHORT $LN2@ClassEscap
; Line 5108
mov DWORD PTR [esi+68], 92 ; 0000005cH
; Line 5109
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN7@ClassEscap:
; Line 5121
mov eax, 1
pop esi
pop ebp
ret 4
$LN2@ClassEscap:
; Line 5112
test eax, 131072 ; 00020000H
je SHORT $LN4@ClassEscap
push DWORD PTR __Addit$[ebp]
call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
test al, al
je SHORT $LN4@ClassEscap
; Line 5113
mov eax, 2
pop esi
; Line 5121
pop ebp
ret 4
$LN4@ClassEscap:
; Line 5012
push 2147483647 ; 7fffffffH
push 10 ; 0000000aH
mov ecx, esi
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 2147483647 ; 7fffffffH
; Line 5114
je SHORT $LN6@ClassEscap
; Line 5116
cmp DWORD PTR [esi+68], 0
jne SHORT $LN13@ClassEscap
jmp SHORT $LN7@ClassEscap
$LN6@ClassEscap:
; Line 5120
mov ecx, esi
call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterEscape
xor ecx, ecx
test al, al
pop esi
setne cl
mov eax, ecx
; Line 5121
pop ebp
ret 4
$LN13@ClassEscap:
; Line 5117
push 2
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN11@ClassEscap:
int 3
?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassEscape
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z
_TEXT SEGMENT
__Cls$1$ = -4 ; size = 4
$T1 = 8 ; size = 1
__Addit$ = 8 ; size = 1
?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5084
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
; Line 5086
mov ecx, DWORD PTR [edi]
; Line 5088
cmp ecx, DWORD PTR [edi+8]
je SHORT $LN3@CharacterC
; Line 118
mov eax, DWORD PTR [edi+64]
shr eax, 8
and al, 1
; Line 5088
movzx eax, al
push eax
lea eax, DWORD PTR [ecx+1]
push eax
push ecx
mov ecx, DWORD PTR [edi+60]
call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
movzx eax, ax
mov DWORD PTR __Cls$1$[ebp], eax
test ax, ax
je SHORT $LN3@CharacterC
; Line 5092
cmp BYTE PTR __Addit$[ebp], 0
push ebx
push esi
je SHORT $LN22@CharacterC
; Line 5093
lea ecx, DWORD PTR [edi+36]
call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_class
$LN22@CharacterC:
; Line 5094
mov edx, DWORD PTR [edi+60]
lea ecx, DWORD PTR [edi+36]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
movzx esi, BYTE PTR [edi+72]
mov eax, DWORD PTR [edx+4]
mov eax, DWORD PTR [eax+12]
movzx eax, BYTE PTR [eax+esi*2]
and al, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 332
mov BYTE PTR $T1[ebp], al
; Line 5094
push DWORD PTR $T1[ebp]
push DWORD PTR __Cls$1$[ebp]
call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_named_class
; Line 5096
mov ecx, edi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5097
pop esi
pop ebx
mov al, 1
pop edi
; Line 5098
mov esp, ebp
pop ebp
ret 4
$LN3@CharacterC:
; Line 5090
xor al, al
pop edi
; Line 5098
mov esp, ebp
pop ebp
ret 4
?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClassEscape
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z
_TEXT SEGMENT
__Beg$1$ = -8 ; size = 4
__Diff$1$ = -4 ; size = 4
__Errtype$1$ = 8 ; size = 4
__End_arg$ = 8 ; size = 4
?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ex_class, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5036
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
; Line 5038
mov edi, DWORD PTR __End_arg$[ebp]
mov esi, ecx
cmp edi, 58 ; 0000003aH
jne SHORT $LN19@Do_ex_clas
mov DWORD PTR __Errtype$1$[ebp], 1
jmp SHORT $LN18@Do_ex_clas
$LN19@Do_ex_clas:
cmp edi, 61 ; 0000003dH
jne SHORT $LN17@Do_ex_clas
mov DWORD PTR __Errtype$1$[ebp], 0
jmp SHORT $LN18@Do_ex_clas
$LN17@Do_ex_clas:
xor ecx, ecx
mov eax, 14 ; 0000000eH
cmp edi, 46 ; 0000002eH
cmove eax, ecx
mov DWORD PTR __Errtype$1$[ebp], eax
$LN18@Do_ex_clas:
; Line 5046
mov ecx, DWORD PTR [esi+76]
mov edx, DWORD PTR [esi]
push ebx
xor ebx, ebx
mov DWORD PTR __Beg$1$[ebp], edx
mov DWORD PTR __Diff$1$[ebp], ebx
cmp ecx, 58 ; 0000003aH
je SHORT $LN3@Do_ex_clas
mov eax, ecx
npad 2
$LL2@Do_ex_clas:
mov ecx, eax
cmp eax, 61 ; 0000003dH
je SHORT $LN52@Do_ex_clas
cmp eax, 46 ; 0000002eH
je SHORT $LN52@Do_ex_clas
cmp eax, -1
je SHORT $LN52@Do_ex_clas
; Line 4969
mov eax, DWORD PTR [esi]
mov edx, DWORD PTR [esi+8]
cmp eax, edx
je SHORT $LN48@Do_ex_clas
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN31@Do_ex_clas
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN31@Do_ex_clas
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN49@Do_ex_clas
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN47@Do_ex_clas
cmp bl, 41 ; 00000029H
je SHORT $LN47@Do_ex_clas
$LN49@Do_ex_clas:
test dl, 16 ; 00000010H
jne SHORT $LN31@Do_ex_clas
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN47@Do_ex_clas
cmp dl, 125 ; 0000007dH
jne SHORT $LN31@Do_ex_clas
$LN47@Do_ex_clas:
; Line 4972
mov eax, ecx
$LN31@Do_ex_clas:
mov ebx, DWORD PTR __Diff$1$[ebp]
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN48@Do_ex_clas:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5046
mov ecx, DWORD PTR [esi+76]
; Line 5049
inc ebx
mov DWORD PTR __Diff$1$[ebp], ebx
mov eax, ecx
cmp ecx, 58 ; 0000003aH
jne SHORT $LL2@Do_ex_clas
$LN52@Do_ex_clas:
mov edx, DWORD PTR __Beg$1$[ebp]
$LN3@Do_ex_clas:
; Line 5051
cmp ecx, edi
jne $LN51@Do_ex_clas
; Line 5053
cmp edi, 58 ; 0000003aH
jne SHORT $LN6@Do_ex_clas
; Line 118
mov eax, DWORD PTR [esi+64]
; Line 5056
mov ecx, DWORD PTR [esi+60]
; Line 118
shr eax, 8
and al, 1
; Line 5056
movzx eax, al
push eax
push DWORD PTR [esi]
push edx
call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
movzx eax, ax
; Line 5058
test ax, ax
je SHORT $LN55@Do_ex_clas
; Line 5060
push 0
push eax
lea ecx, DWORD PTR [esi+36]
call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_named_class
jmp SHORT $LN15@Do_ex_clas
$LN6@Do_ex_clas:
; Line 5062
cmp edi, 61 ; 0000003dH
jne SHORT $LN9@Do_ex_clas
; Line 5064
mov eax, DWORD PTR [esi]
cmp edx, eax
je SHORT $LN50@Do_ex_clas
; Line 5067
push ebx
push eax
push edx
lea ecx, DWORD PTR [esi+36]
call ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_equiv
jmp SHORT $LN15@Do_ex_clas
$LN9@Do_ex_clas:
; Line 5069
cmp edi, 46 ; 0000002eH
jne SHORT $LN15@Do_ex_clas
; Line 5071
mov edx, DWORD PTR [esi]
mov edi, DWORD PTR __Beg$1$[ebp]
cmp edi, edx
je SHORT $LN50@Do_ex_clas
; Line 3938
mov eax, DWORD PTR [esi+40]
; Line 5074
lea ecx, DWORD PTR [esi+36]
; Line 3938
add eax, 20 ; 00000014H
; Line 3939
push eax
push ebx
push edx
push edi
call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Char_to_elts
$LN15@Do_ex_clas:
; Line 5076
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 4984
cmp DWORD PTR [esi+76], 93 ; 0000005dH
pop ebx
jne SHORT $LN51@Do_ex_clas
; Line 4986
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
pop edi
pop esi
; Line 5078
mov esp, ebp
pop ebp
ret 4
$LN51@Do_ex_clas:
; Line 4985
push DWORD PTR __Errtype$1$[ebp]
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN55@Do_ex_clas:
; Line 5059
push 1
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN50@Do_ex_clas:
; Line 5072
push 0
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN53@Do_ex_clas:
int 3
?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_ex_class
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ
_TEXT SEGMENT
?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_OctalDigits, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5029
push 3
push 8
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 3
setne al
; Line 5030
ret 0
?_OctalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_OctalDigits
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_HexDigits, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5019
push ebp
mov ebp, esp
push esi
; Line 5020
push DWORD PTR __Count$[ebp]
mov esi, ecx
push 16 ; 00000010H
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
test eax, eax
jne SHORT $LN6@HexDigits
pop esi
; Line 5022
pop ebp
ret 4
$LN6@HexDigits:
; Line 5021
push 2
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN4@HexDigits:
int 3
?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_HexDigits
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ
_TEXT SEGMENT
?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_DecimalDigits, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5012
push 2147483647 ; 7fffffffH
push 10 ; 0000000aH
call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
cmp eax, 2147483647 ; 7fffffffH
setne al
; Line 5013
ret 0
?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_DecimalDigits
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z
_TEXT SEGMENT
__Base$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4994
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 4997
mov edi, DWORD PTR __Count$[ebp]
mov DWORD PTR [esi+68], 0
test edi, edi
je $LN37@Do_digits
push ebx
$LN43@Do_digits:
mov edx, DWORD PTR __Base$[ebp]
mov cl, BYTE PTR [esi+72]
; Line 432
cmp edx, 8
je SHORT $LN31@Do_digits
cmp cl, 48 ; 00000030H
jl SHORT $LN6@Do_digits
cmp cl, 57 ; 00000039H
jle SHORT $LN7@Do_digits
$LN6@Do_digits:
; Line 437
cmp edx, 16 ; 00000010H
jne $LN41@Do_digits
; Line 442
lea eax, DWORD PTR [ecx-97]
cmp al, 5
ja SHORT $LN10@Do_digits
; Line 444
movsx ecx, cl
sub ecx, 87 ; 00000057H
jmp SHORT $LN5@Do_digits
$LN10@Do_digits:
; Line 447
lea eax, DWORD PTR [ecx-65]
cmp al, 5
ja SHORT $LN41@Do_digits
; Line 449
movsx ecx, cl
sub ecx, 55 ; 00000037H
jmp SHORT $LN5@Do_digits
$LN31@Do_digits:
; Line 432
lea eax, DWORD PTR [ecx-48]
cmp al, 7
ja SHORT $LN41@Do_digits
$LN7@Do_digits:
; Line 434
movsx ecx, cl
sub ecx, 48 ; 00000030H
$LN5@Do_digits:
; Line 4997
cmp ecx, -1
je SHORT $LN41@Do_digits
; Line 5000
mov eax, DWORD PTR [esi+68]
dec edi
imul eax, edx
; Line 4969
mov edx, DWORD PTR [esi+8]
; Line 5001
add eax, ecx
mov DWORD PTR [esi+68], eax
; Line 4969
mov eax, DWORD PTR [esi]
cmp eax, edx
je SHORT $LN34@Do_digits
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN23@Do_digits
; Line 4874
lea ecx, DWORD PTR [eax+1]
cmp ecx, edx
je SHORT $LN23@Do_digits
mov edx, DWORD PTR [esi+80]
test dl, 8
jne SHORT $LN35@Do_digits
mov bl, BYTE PTR [ecx]
cmp bl, 40 ; 00000028H
je SHORT $LN33@Do_digits
cmp bl, 41 ; 00000029H
je SHORT $LN33@Do_digits
$LN35@Do_digits:
test dl, 16 ; 00000010H
jne SHORT $LN23@Do_digits
mov dl, BYTE PTR [ecx]
cmp dl, 123 ; 0000007bH
je SHORT $LN33@Do_digits
cmp dl, 125 ; 0000007dH
jne SHORT $LN23@Do_digits
$LN33@Do_digits:
; Line 4972
mov eax, ecx
$LN23@Do_digits:
; Line 4973
inc eax
mov DWORD PTR [esi], eax
$LN34@Do_digits:
; Line 4975
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 4997
test edi, edi
jne $LN43@Do_digits
$LN41@Do_digits:
pop ebx
; Line 5004
mov eax, edi
pop edi
; Line 5005
pop esi
pop ebp
ret 8
$LN37@Do_digits:
; Line 5004
mov eax, edi
pop edi
; Line 5005
pop esi
pop ebp
ret 8
?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_digits
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z
_TEXT SEGMENT
__St$ = 8 ; size = 4
__Code$ = 12 ; size = 4
?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4983
push ebp
mov ebp, esp
; Line 4984
mov eax, DWORD PTR [ecx+76]
cmp eax, DWORD PTR __St$[ebp]
jne SHORT $LN6@Expect
; Line 4986
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 4987
pop ebp
ret 8
$LN6@Expect:
; Line 4985
push DWORD PTR __Code$[ebp]
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN4@Expect:
int 3
?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
tv291 = -1 ; size = 1
?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4968
push ebp
mov ebp, esp
push ecx
; Line 4969
mov eax, DWORD PTR [ecx]
push esi
mov esi, DWORD PTR [ecx+8]
cmp eax, esi
je SHORT $LN2@Next
; Line 4971
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN3@Next
; Line 4874
lea edx, DWORD PTR [eax+1]
push ebx
cmp edx, esi
je SHORT $LN11@Next
mov ebx, DWORD PTR [ecx+80]
test bl, 8
jne SHORT $LN15@Next
mov bl, BYTE PTR [edx]
mov BYTE PTR tv291[ebp], bl
cmp bl, 40 ; 00000028H
mov ebx, DWORD PTR [ecx+80]
je SHORT $LN14@Next
cmp BYTE PTR tv291[ebp], 41 ; 00000029H
je SHORT $LN14@Next
$LN15@Next:
test bl, 16 ; 00000010H
jne SHORT $LN11@Next
mov bl, BYTE PTR [edx]
cmp bl, 123 ; 0000007bH
je SHORT $LN14@Next
cmp bl, 125 ; 0000007dH
jne SHORT $LN11@Next
$LN14@Next:
; Line 4972
mov eax, edx
$LN11@Next:
pop ebx
$LN3@Next:
; Line 4973
inc eax
mov DWORD PTR [ecx], eax
$LN2@Next:
; Line 4975
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
pop esi
; Line 4976
mov esp, ebp
pop ebp
ret 0
?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4885
push esi
mov esi, ecx
; Line 4895
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [esi+8]
jne SHORT $LN4@Trans
; Line 4896
mov BYTE PTR [esi+72], -1
or eax, -1
; Line 4897
jmp SHORT $LN26@Trans
$LN4@Trans:
; Line 4899
mov al, BYTE PTR [eax]
mov BYTE PTR [esi+72], al
; Line 4900
movsx eax, al
push eax
push OFFSET ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser<char const *,char,std::regex_traits<char> >::_Trans'::`2'::_Meta_map
call _strchr
add esp, 8
test eax, eax
je SHORT $LN25@Trans
movsx eax, BYTE PTR [esi+72]
jmp SHORT $LN26@Trans
$LN25@Trans:
xor eax, eax
$LN26@Trans:
; Line 4903
mov DWORD PTR [esi+76], eax
movsx eax, BYTE PTR [esi+72]
add eax, -10 ; fffffff6H
cmp eax, 115 ; 00000073H
ja $LN23@Trans
movzx eax, BYTE PTR $LN27@Trans[eax]
jmp DWORD PTR $LN31@Trans[eax*4]
$LN6@Trans:
; Line 4906
mov ecx, esi
call ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Is_esc
test al, al
je $LN23@Trans
; Line 4909
mov eax, DWORD PTR [esi]
mov al, BYTE PTR [eax+1]
mov BYTE PTR [esi+72], al
movsx eax, al
mov DWORD PTR [esi+76], eax
pop esi
; Line 4962
ret 0
$LN8@Trans:
; Line 4914
test BYTE PTR [esi+80], 4
je $LN23@Trans
cmp DWORD PTR [esi+16], 0
jne SHORT $LN23@Trans
; Line 4915
mov DWORD PTR [esi+76], 124 ; 0000007cH
pop esi
; Line 4962
ret 0
$LN10@Trans:
; Line 4920
test BYTE PTR [esi+80], 8
; Line 4922
jmp SHORT $LN28@Trans
$LN12@Trans:
; Line 4926
test BYTE PTR [esi+80], 16 ; 00000010H
; Line 4928
jmp SHORT $LN28@Trans
$LN14@Trans:
; Line 4932
test DWORD PTR [esi+80], 67108864 ; 04000000H
je SHORT $LN23@Trans
lea ecx, DWORD PTR [esi+36]
call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
test al, al
je SHORT $LN23@Trans
; Line 4962
mov DWORD PTR [esi+76], 0
pop esi
ret 0
$LN16@Trans:
; Line 4938
test DWORD PTR [esi+80], 33554432 ; 02000000H
je SHORT $LN23@Trans
lea ecx, DWORD PTR [esi+36]
call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Beg_expr
test al, al
; Line 4940
jmp SHORT $LN28@Trans
$LN18@Trans:
; Line 4946
test DWORD PTR [esi+80], 33554432 ; 02000000H
je SHORT $LN23@Trans
mov eax, DWORD PTR [esi]
inc eax
cmp eax, DWORD PTR [esi+8]
je SHORT $LN23@Trans
cmp BYTE PTR [eax], 10 ; 0000000aH
je SHORT $LN23@Trans
; Line 4962
mov DWORD PTR [esi+76], 0
pop esi
ret 0
$LN20@Trans:
; Line 4953
test BYTE PTR [esi+80], 1
; Line 4955
jmp SHORT $LN28@Trans
$LN22@Trans:
; Line 4958
test BYTE PTR [esi+80], 2
$LN28@Trans:
; Line 4962
jne SHORT $LN23@Trans
mov DWORD PTR [esi+76], 0
$LN23@Trans:
pop esi
ret 0
npad 3
$LN31@Trans:
DD $LN8@Trans
DD $LN18@Trans
DD $LN10@Trans
DD $LN14@Trans
DD $LN20@Trans
DD $LN6@Trans
DD $LN16@Trans
DD $LN12@Trans
DD $LN22@Trans
DD $LN23@Trans
$LN27@Trans:
DB 0
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 1
DB 9
DB 9
DB 9
DB 2
DB 2
DB 3
DB 4
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 4
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 5
DB 9
DB 6
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 9
DB 7
DB 8
DB 7
?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ
_TEXT SEGMENT
?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Is_esc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4874
mov eax, DWORD PTR [ecx]
inc eax
cmp eax, DWORD PTR [ecx+8]
je SHORT $LN7@Is_esc
mov ecx, DWORD PTR [ecx+80]
test cl, 8
jne SHORT $LN10@Is_esc
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN3@Is_esc
cmp dl, 41 ; 00000029H
je SHORT $LN3@Is_esc
$LN10@Is_esc:
test cl, 16 ; 00000010H
jne SHORT $LN7@Is_esc
mov al, BYTE PTR [eax]
cmp al, 123 ; 0000007bH
je SHORT $LN3@Is_esc
cmp al, 125 ; 0000007dH
jne SHORT $LN7@Is_esc
$LN3@Is_esc:
mov al, 1
; Line 4879
ret 0
$LN7@Is_esc:
; Line 4874
xor al, al
; Line 4879
ret 0
?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Is_esc
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z
_TEXT SEGMENT
__Code$ = 8 ; size = 4
?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 4864
push ebp
mov ebp, esp
; Line 4865
push DWORD PTR __Code$[ebp]
call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error
$LN3@Error:
int 3
?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ
_TEXT SEGMENT
?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Mark_count, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2150
mov eax, DWORD PTR [ecx+12]
inc eax
; Line 2151
ret 0
?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Mark_count
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ
_TEXT SEGMENT
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Compile, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5726
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; Line 5729
push 0
lea ecx, DWORD PTR [esi+36]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_capture_group
; Line 5730
mov ecx, esi
mov ebx, eax
call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Disjunction
; Line 5731
mov ecx, DWORD PTR [esi]
cmp ecx, DWORD PTR [esi+8]
jne SHORT $LN16@Compile
; Line 5733
push ebx
lea ecx, DWORD PTR [esi+36]
call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_End_group
; Line 4114
push 21 ; 00000015H
lea ecx, DWORD PTR [esi+36]
call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_New_node
; Line 4115
mov edi, DWORD PTR [esi+36]
; Line 5735
mov eax, DWORD PTR [esi+64]
; Line 5737
push 0
push 0
mov DWORD PTR [edi+20], eax
; Line 2150
mov ecx, DWORD PTR [esi+12]
inc ecx
; Line 5737
push edi
mov DWORD PTR [edi+28], ecx
call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity
add esp, 12 ; 0000000cH
; Line 5742
mov eax, edi
; Line 5743
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0:
; Line 5739
mov ecx, DWORD PTR _this$[ebp]
lea ecx, DWORD PTR [ecx+36]
call ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Discard_pattern
; Line 5740
push 0
push 0
call __CxxThrowException@8
$LN16@Compile:
; Line 5732
push 14 ; 0000000eH
mov ecx, esi
call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Error
$LN14@Compile:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ
jmp ___CxxFrameHandler3
text$x ENDS
?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Compile
; Function compile flags: /Ogtp
; COMDAT ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z
_TEXT SEGMENT
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Tr$ = 8 ; size = 4
$T2 = 12 ; size = 4
_this$ = 12 ; size = 4
__Pfirst$ = 12 ; size = 4
$T3 = 15 ; size = 1
$T4 = 16 ; size = 4
__Plast$ = 16 ; size = 4
__Fx$ = 20 ; size = 4
??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Parser<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5755
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; Line 5752
mov eax, DWORD PTR __Pfirst$[ebp]
; Line 5753
lea edi, DWORD PTR [esi+20]
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2494
mov ecx, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5752
mov DWORD PTR [esi+4], eax
mov eax, DWORD PTR __Plast$[ebp]
mov DWORD PTR [esi+8], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2494
lea eax, DWORD PTR $T3[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5753
mov DWORD PTR _this$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2494
push eax
push 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5753
mov DWORD PTR [esi+12], 0
mov DWORD PTR [esi+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2494
mov DWORD PTR $T4[ebp], 0
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2497
mov DWORD PTR [edi+12], 0
; Line 1704
mov edx, DWORD PTR [edi+4]
mov ecx, edx
mov eax, DWORD PTR [edi]
sub ecx, eax
sar ecx, 2
; Line 3176
test ecx, ecx
je SHORT $LN114@Parser
; Line 1577
cmp eax, edx
je SHORT $LN114@Parser
; Line 1582
mov DWORD PTR [edi+4], eax
$LN114@Parser:
; Line 3179
mov DWORD PTR [edi+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 3566
push 36 ; 00000024H
; Line 5753
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 3566
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
test eax, eax
je SHORT $LN184@Parser
; Line 1650
mov DWORD PTR [eax+4], 20 ; 00000014H
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
mov DWORD PTR [eax+16], 0
; Line 1684
mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@
mov DWORD PTR [eax+24], 0
mov DWORD PTR [eax+28], 0
mov DWORD PTR [eax+32], 0
; Line 3566
jmp SHORT $LN185@Parser
$LN184@Parser:
xor eax, eax
$LN185@Parser:
; Line 3568
mov edx, DWORD PTR __Fx$[ebp]
; Line 3569
mov ecx, DWORD PTR __Tr$[ebp]
mov DWORD PTR [esi+36], eax
mov DWORD PTR [esi+40], eax
; Line 118
mov eax, edx
shr eax, 3
not eax
; Line 3568
mov DWORD PTR [esi+44], edx
; Line 118
and eax, 256 ; 00000100H
; Line 3569
mov DWORD PTR [esi+48], ecx
; Line 3570
mov DWORD PTR [esi+52], eax
; Line 118
mov eax, edx
shr eax, 9
not eax
and eax, 4
; Line 3571
mov DWORD PTR [esi+56], eax
; Line 5754
mov DWORD PTR [esi+64], edx
; Line 118
and edx, 63 ; 0000003fH
; Line 5754
mov DWORD PTR [esi+60], ecx
; Line 5783
cmp edx, 1
je SHORT $LN4@Parser
test edx, edx
je SHORT $LN4@Parser
cmp edx, 2
jne SHORT $LN11@Parser
mov eax, 1845494528 ; 6e000300H
jmp SHORT $LN13@Parser
$LN11@Parser:
cmp edx, 4
jne SHORT $LN9@Parser
mov eax, 1887436827 ; 7080001bH
jmp SHORT $LN13@Parser
$LN9@Parser:
cmp edx, 8
jne SHORT $LN7@Parser
mov eax, 1904320539 ; 7181a01bH
jmp SHORT $LN13@Parser
$LN7@Parser:
cmp edx, 16 ; 00000010H
jne SHORT $LN5@Parser
mov eax, 1846018820 ; 6e080304H
jmp SHORT $LN13@Parser
$LN5@Parser:
xor eax, eax
mov ecx, 1887961119 ; 7088001fH
cmp edx, 32 ; 00000020H
cmove eax, ecx
jmp SHORT $LN13@Parser
$LN4@Parser:
mov eax, 142040571 ; 08775dfbH
$LN13@Parser:
mov DWORD PTR [esi+80], eax
; Line 5791
test eax, 1073741824 ; 40000000H
je SHORT $LN2@Parser
; Line 3580
mov eax, DWORD PTR [esi+36]
; Line 1502
or DWORD PTR [eax+8], 8
$LN2@Parser:
; Line 5793
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5794
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 16 ; 00000010H
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$1:
mov ecx, DWORD PTR _this$[ebp]
jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 20 ; 00000014H
jmp ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
__ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Parser<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z PROC ; std::vector<int,std::allocator<int> >::_Ucopy<int const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1823
pop edi
pop esi
; Line 1824
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ENDP ; std::vector<int,std::allocator<int> >::_Ucopy<int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$distance@PBH@std@@YAHPBH0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@PBH@std@@YAHPBH0@Z PROC ; std::distance<int const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1242
pop ebp
ret 0
??$distance@PBH@std@@YAHPBH0@Z ENDP ; std::distance<int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z PROC ; std::forward<std::allocator<int> const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ENDP ; std::forward<std::allocator<int> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy<int *,int *,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 209
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 219
pop edi
pop esi
; Line 220
pop ebp
ret 0
??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy<int *,int *,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 288
ret 8
??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z PROC ; std::forward<std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ENDP ; std::forward<std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z
_TEXT SEGMENT
_ext$ = 8 ; size = 1
??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR [ecx], 0
; Line 334
mov eax, ecx
ret 4
??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z PROC ; Catch::StringMaker<int *>::convert<int>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 709
push ebp
mov ebp, esp
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
je SHORT $LN2@convert
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ENDP ; Catch::StringMaker<int *>::convert<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1234
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1236
pop ebp
ret 0
??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z PROC ; gsl::span<int,-1>::span<int,-1><int,5,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 515
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T3[ebp], 0
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 515
mov eax, DWORD PTR [eax]
; Line 333
mov DWORD PTR [ecx], 5
; Line 596
mov DWORD PTR [ecx+4], eax
; Line 599
test eax, eax
je SHORT $LN66@span
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN66@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN64@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN37@span
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@span:
ret 0
__ehhandler$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ENDP ; gsl::span<int,-1>::span<int,-1><int,5,void>
; Function compile flags: /Ogtp
; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 586
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 588
pop ebp
ret 0
??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 586
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 588
pop ebp
ret 0
??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::StringMaker<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 586
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 588
pop ebp
ret 0
??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::StringMaker<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::StringMaker<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 586
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 588
pop ebp
ret 0
??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::StringMaker<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >::convert<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::StringMaker<gsl::span<int,-1> >::convert<gsl::span<int,-1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 586
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 588
pop ebp
ret 0
??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::StringMaker<gsl::span<int,-1> >::convert<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z PROC ; Catch::StringMaker<void const *>::convert<void const >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 709
push ebp
mov ebp, esp
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
je SHORT $LN2@convert
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ENDP ; Catch::StringMaker<void const *>::convert<void const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z PROC ; Catch::StringMaker<enum gsl::byte const *>::convert<enum gsl::byte const >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 709
push ebp
mov ebp, esp
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
je SHORT $LN2@convert
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ENDP ; Catch::StringMaker<enum gsl::byte const *>::convert<enum gsl::byte const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z PROC ; Catch::StringMaker<void *>::convert<void>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 709
push ebp
mov ebp, esp
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
je SHORT $LN2@convert
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ENDP ; Catch::StringMaker<void *>::convert<void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z PROC ; Catch::StringMaker<enum gsl::byte *>::convert<enum gsl::byte>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 709
push ebp
mov ebp, esp
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
je SHORT $LN2@convert
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 715
mov eax, esi
pop esi
pop ebp
ret 0
??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ENDP ; Catch::StringMaker<enum gsl::byte *>::convert<enum gsl::byte>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 586
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 588
pop ebp
ret 0
??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z
_TEXT SEGMENT
__Mx$ = -188 ; size = 148
$T2 = -40 ; size = 8
$T3 = -32 ; size = 12
__Begin$1$ = -20 ; size = 4
__Begin$2$ = -16 ; size = 4
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Matches$ = 24 ; size = 4
__Re$ = 28 ; size = 4
__Found$1$ = 31 ; size = 1
__Flgs$ = 32 ; size = 4
__Org$ = 36 ; size = 8
??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z PROC ; std::_Regex_search1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2846
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 176 ; 000000b0H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 2513
mov ecx, DWORD PTR __Re$[ebp]
; Line 2846
xor ebx, ebx
mov DWORD PTR $T4[ebp], ebx
; Line 2513
mov eax, DWORD PTR [ecx]
test eax, eax
; Line 2847
jne SHORT $LN4@Regex_sear
; Line 2848
xor al, al
; Line 2886
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN4@Regex_sear:
; Line 2851
push DWORD PTR __Flgs$[ebp]
mov edi, DWORD PTR __First$[ebp+4]
push DWORD PTR [eax+20]
mov edx, DWORD PTR __First$[ebp]
push DWORD PTR [eax+28]
mov BYTE PTR __Found$1$[ebp], bl
push eax
; Line 2518
lea eax, DWORD PTR [ecx+4]
; Line 2850
mov DWORD PTR __Begin$1$[ebp], edx
; Line 2851
push eax
push DWORD PTR __Last$[ebp+4]
lea ecx, DWORD PTR __Mx$[ebp]
mov DWORD PTR __Begin$2$[ebp], edi
push DWORD PTR __Last$[ebp]
push edi
push edx
call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Line 2855
mov esi, DWORD PTR __Matches$[ebp]
lea ecx, DWORD PTR __Mx$[ebp]
push 0
push esi
mov DWORD PTR __$EHRec$[ebp+8], 0
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
test al, al
jne $LN97@Regex_sear
; File c:\projects\gsl\include\gsl\span
; Line 231
mov edx, DWORD PTR __First$[ebp]
mov ecx, DWORD PTR __First$[ebp+4]
cmp edx, DWORD PTR __Last$[ebp]
jne SHORT $LN31@Regex_sear
cmp ecx, DWORD PTR __Last$[ebp+4]
je $LN10@Regex_sear
$LN31@Regex_sear:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
test BYTE PTR __Flgs$[ebp], 64 ; 00000040H
; Line 2859
jne $LN10@Regex_sear
; Line 138
mov eax, DWORD PTR __Mx$[ebp+116]
and eax, -8193 ; ffffdfffH
or eax, 256 ; 00000100H
mov DWORD PTR __Mx$[ebp+116], eax
; File c:\projects\gsl\include\gsl\span
; Line 169
test ecx, ecx
js $LN103@Regex_sear
$LL2@Regex_sear:
cmp ecx, DWORD PTR [edx]
je $LN103@Regex_sear
mov DWORD PTR __$EHRec$[ebp+8], 0
test bl, 1
je SHORT $LN67@Regex_sear
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR __First$[ebp+4]
add esp, 4
mov edx, DWORD PTR __First$[ebp]
$LN67@Regex_sear:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2863
push 0
push DWORD PTR __Last$[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2863
lea eax, DWORD PTR $T2[ebp]
push DWORD PTR __Last$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 170
mov DWORD PTR __First$[ebp+4], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2863
push ecx
push edx
push eax
lea ecx, DWORD PTR __Mx$[ebp]
call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Skip
; File c:\projects\gsl\include\gsl\span
; Line 231
mov edi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2863
mov edx, DWORD PTR [eax]
mov DWORD PTR __First$[ebp], edx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __First$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, edi
jne SHORT $LN73@Regex_sear
mov ecx, DWORD PTR __Last$[ebp+4]
cmp eax, ecx
je SHORT $LN98@Regex_sear
$LN73@Regex_sear:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2030
push 0
push esi
lea ecx, DWORD PTR __Mx$[ebp]
mov DWORD PTR __Mx$[ebp+100], edx
mov DWORD PTR __Mx$[ebp+104], eax
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
; Line 2865
test al, al
jne SHORT $LN104@Regex_sear
; File c:\projects\gsl\include\gsl\span
; Line 169
mov ecx, DWORD PTR __First$[ebp+4]
test ecx, ecx
js SHORT $LN103@Regex_sear
mov edx, DWORD PTR __First$[ebp]
jmp $LL2@Regex_sear
$LN98@Regex_sear:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2030
push 0
mov DWORD PTR __Mx$[ebp+104], ecx
lea ecx, DWORD PTR __Mx$[ebp]
push esi
mov DWORD PTR __Mx$[ebp+100], edi
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
; Line 2872
test al, al
je SHORT $LN10@Regex_sear
$LN104@Regex_sear:
; Line 2878
mov edi, DWORD PTR __Begin$2$[ebp]
$LN97@Regex_sear:
mov BYTE PTR __Found$1$[ebp], 1
test esi, esi
je SHORT $LN10@Regex_sear
; Line 2880
mov eax, DWORD PTR __Org$[ebp]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Org$[ebp+4]
mov DWORD PTR [esi+4], eax
; Line 2881
mov eax, DWORD PTR __Begin$1$[ebp]
mov DWORD PTR [esi+24], eax
mov DWORD PTR [esi+28], edi
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR [esi+32]
jne SHORT $LN89@Regex_sear
cmp edi, DWORD PTR [esi+36]
jne SHORT $LN89@Regex_sear
xor al, al
jmp SHORT $LN90@Regex_sear
$LN89@Regex_sear:
mov al, 1
$LN90@Regex_sear:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2882
mov BYTE PTR [esi+40], al
mov BYTE PTR __Found$1$[ebp], 1
$LN10@Regex_sear:
; Line 2885
lea ecx, DWORD PTR __Mx$[ebp]
call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
mov al, BYTE PTR __Found$1$[ebp]
; Line 2886
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN103@Regex_sear:
; File c:\projects\gsl\include\gsl\span
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
mov DWORD PTR $T4[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN106@Regex_sear:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0:
lea ecx, DWORD PTR __Mx$[ebp]
jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN54@Regex_sear
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN54@Regex_sear:
ret 0
__ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-192]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ENDP ; std::_Regex_search1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN5@compareEqu
cmp DWORD PTR [eax+4], edx
jne SHORT $LN5@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN5@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z
_TEXT SEGMENT
__Mx$ = -160 ; size = 148
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Matches$ = 24 ; size = 4
__Re$ = 28 ; size = 4
__Flgs$ = 32 ; size = 4
__Full$ = 36 ; size = 1
??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z PROC ; std::_Regex_match1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2722
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 148 ; 00000094H
push ebx
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 2513
mov ecx, DWORD PTR __Re$[ebp]
mov eax, DWORD PTR [ecx]
test eax, eax
; Line 2723
jne SHORT $LN2@Regex_matc
; Line 2724
xor al, al
; Line 2729
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN2@Regex_matc:
; Line 2725
push DWORD PTR __Flgs$[ebp]
push DWORD PTR [eax+20]
push DWORD PTR [eax+28]
push eax
; Line 2518
lea eax, DWORD PTR [ecx+4]
; Line 2725
push eax
push DWORD PTR __Last$[ebp+4]
lea ecx, DWORD PTR __Mx$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Line 2728
push DWORD PTR __Full$[ebp]
lea ecx, DWORD PTR __Mx$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push DWORD PTR __Matches$[ebp]
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
lea ecx, DWORD PTR __Mx$[ebp]
mov bl, al
call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
mov al, bl
; Line 2729
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0:
lea ecx, DWORD PTR __Mx$[ebp]
jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
__ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-156]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ENDP ; std::_Regex_match1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 615
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 603
mov eax, DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __First$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 264
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 265
cmp DWORD PTR [eax], ecx
jne SHORT $LN7@Adl_verify
cmp DWORD PTR [eax+4], edx
jg SHORT $LN7@Adl_verify
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN7@Adl_verify:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN22@Adl_verify:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z PROC ; gsl::span<char,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<9> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 9
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z ENDP ; gsl::span<char,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<9> >
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$08@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$08@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<9>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
mov eax, 9
ret 0
?size@?$extent_type@$08@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<9>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$08@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$extent_type@$08@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<9>::extent_type<9>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 311
mov eax, ecx
ret 0
??0?$extent_type@$08@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<9>::extent_type<9>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T4[ebp], 0
; Line 318
cmp DWORD PTR _ext$[ebp], 4
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN54@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN54@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T4[ebp], 0
; Line 318
cmp DWORD PTR _ext$[ebp], 1
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN54@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN54@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T4[ebp], 0
; Line 318
cmp DWORD PTR _ext$[ebp], 2
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN54@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN54@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z PROC ; Catch::compareEqual<enum gsl::byte *,std::nullptr_t>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual<enum gsl::byte *,std::nullptr_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z PROC ; Catch::compareEqual<void *,void *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ENDP ; Catch::compareEqual<void *,void *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z PROC ; Catch::compareEqual<enum gsl::byte const *,std::nullptr_t>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ENDP ; Catch::compareEqual<enum gsl::byte const *,std::nullptr_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z PROC ; Catch::compareEqual<void const *,void const *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ENDP ; Catch::compareEqual<void const *,void const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 3
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareNotEqual<gsl::span<int,-1>,gsl::span<int,-1> const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 655
mov eax, DWORD PTR _rhs$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
mov eax, DWORD PTR _lhs$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareNotEqual<gsl::span<int,-1>,gsl::span<int,-1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<2> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 2
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<2> >
; Function compile flags: /Ogtp
; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::lexicographical_compare<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3421
push ebp
mov ebp, esp
push -1
push __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov edx, DWORD PTR __First1$[ebp]
mov eax, DWORD PTR __Last1$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp edx, eax
jne $LN11@lexicograp
mov esi, DWORD PTR __First1$[ebp+4]
mov ecx, DWORD PTR __Last1$[ebp+4]
cmp esi, ecx
jg $LN11@lexicograp
mov ebx, DWORD PTR __Last2$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
cmp DWORD PTR __First2$[ebp], ebx
jne $LN32@lexicograp
mov edi, DWORD PTR __Last2$[ebp+4]
cmp DWORD PTR __First2$[ebp+4], edi
jg $LN32@lexicograp
; Line 280
mov eax, DWORD PTR [eax+4]
lea edi, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR [ebx+4]
mov ecx, DWORD PTR __Last2$[ebp+4]
lea ebx, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR __First2$[ebp]
mov ecx, DWORD PTR __First2$[ebp+4]
mov eax, DWORD PTR [eax+4]
lea ecx, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR [edx+4]
lea eax, DWORD PTR [eax+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3377
cmp eax, edi
je SHORT $LN103@lexicograp
npad 1
$LL85@lexicograp:
cmp ecx, ebx
je SHORT $LN84@lexicograp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN98@lexicograp
; Line 3381
jg SHORT $LN90@lexicograp
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL85@lexicograp
; Line 3381
jmp SHORT $LN103@lexicograp
$LN84@lexicograp:
; Line 3385
cmp eax, edi
jne SHORT $LN90@lexicograp
$LN103@lexicograp:
cmp ecx, ebx
je SHORT $LN90@lexicograp
$LN98@lexicograp:
; Line 3424
mov al, 1
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN90@lexicograp:
; Line 3422
xor al, al
; Line 3424
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN11@lexicograp:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN32@lexicograp:
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN105@lexicograp:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-40]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::lexicographical_compare<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3276
push ebp
mov ebp, esp
push -1
push __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov ecx, DWORD PTR __First1$[ebp]
mov esi, DWORD PTR __Last1$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp ecx, esi
jne $LN11@equal
mov edi, DWORD PTR __First1$[ebp+4]
mov ebx, DWORD PTR __Last1$[ebp+4]
cmp edi, ebx
jg $LN11@equal
mov eax, DWORD PTR __First2$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
cmp eax, DWORD PTR __Last2$[ebp]
jne $LN32@equal
mov edx, DWORD PTR __First2$[ebp+4]
cmp edx, DWORD PTR __Last2$[ebp+4]
jg $LN32@equal
; Line 280
mov eax, DWORD PTR [eax+4]
lea edx, DWORD PTR [eax+edx*4]
mov eax, DWORD PTR [esi+4]
lea esi, DWORD PTR [eax+ebx*4]
mov eax, DWORD PTR [ecx+4]
; Line 602
mov ecx, DWORD PTR __Last2$[ebp]
mov ebx, DWORD PTR __Last2$[ebp+4]
; Line 280
lea eax, DWORD PTR [eax+edi*4]
; Line 602
mov ecx, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
sub esi, eax
; File c:\projects\gsl\include\gsl\span
; Line 602
lea ecx, DWORD PTR [ecx+ebx*4]
sub ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
xor ecx, esi
test ecx, -4 ; fffffffcH
je SHORT $LN81@equal
$LN94@equal:
; Line 3278
xor al, al
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN81@equal:
; Line 3102
sub esi, 4
jb SHORT $LN92@equal
npad 1
$LL93@equal:
mov ecx, DWORD PTR [eax]
cmp ecx, DWORD PTR [edx]
jne SHORT $LN91@equal
add eax, 4
add edx, 4
sub esi, 4
jae SHORT $LL93@equal
$LN92@equal:
cmp esi, -4 ; fffffffcH
je SHORT $LN90@equal
$LN91@equal:
mov cl, BYTE PTR [eax]
cmp cl, BYTE PTR [edx]
jne SHORT $LN94@equal
cmp esi, -3 ; fffffffdH
je SHORT $LN90@equal
mov cl, BYTE PTR [eax+1]
cmp cl, BYTE PTR [edx+1]
jne SHORT $LN94@equal
cmp esi, -2 ; fffffffeH
je SHORT $LN90@equal
mov cl, BYTE PTR [eax+2]
cmp cl, BYTE PTR [edx+2]
jne SHORT $LN94@equal
cmp esi, -1
je SHORT $LN90@equal
mov al, BYTE PTR [eax+3]
cmp al, BYTE PTR [edx+3]
jne SHORT $LN94@equal
$LN90@equal:
mov al, 1
; Line 3278
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN11@equal:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN32@equal:
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN97@equal:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-40]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareEqual<gsl::span<int,-1>,gsl::span<int,-1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
mov eax, DWORD PTR _lhs$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
pop ebp
ret 0
??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareEqual<gsl::span<int,-1>,gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z PROC ; Catch::compareNotEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN13@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN13@compareNot
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN13@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z PROC ; Catch::compareEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN11@compareEqu
cmp DWORD PTR [eax+4], edx
jne SHORT $LN11@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN11@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z PROC ; Catch::compareNotEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN13@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN13@compareNot
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN13@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z PROC ; Catch::compareEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN11@compareEqu
cmp DWORD PTR [eax+4], edx
jne SHORT $LN11@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN11@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z PROC ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN7@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN7@compareNot
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN7@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z PROC ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
cmp ecx, DWORD PTR [edx]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN11@compareNot
cmp eax, DWORD PTR [edx+4]
jne SHORT $LN11@compareNot
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN11@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z PROC ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _lhs$[ebp]
cmp DWORD PTR [eax], ecx
; Line 231
jne SHORT $LN11@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN11@compareNot
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN11@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN7@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN7@compareNot
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN7@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareNotEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z PROC ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
cmp ecx, DWORD PTR [edx]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN9@compareEqu
cmp eax, DWORD PTR [edx+4]
jne SHORT $LN9@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN9@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z PROC ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _lhs$[ebp]
cmp DWORD PTR [eax], ecx
; Line 231
jne SHORT $LN9@compareEqu
cmp DWORD PTR [eax+4], edx
jne SHORT $LN9@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN9@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z PROC ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN5@compareEqu
cmp DWORD PTR [eax+4], edx
jne SHORT $LN5@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN5@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN5@compareEqu
cmp DWORD PTR [eax+4], edx
jne SHORT $LN5@compareEqu
mov al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
$LN5@compareEqu:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
pop ebp
ret 0
??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareEqual<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<2> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<2> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov edx, DWORD PTR _data$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
mov eax, DWORD PTR _ext$[ebp]
mov DWORD PTR [ecx], eax
mov DWORD PTR [ecx+4], edx
; Line 598
test eax, eax
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test edx, edx
jne SHORT $LN5@extent_typ
test eax, eax
jne SHORT $LN36@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@extent_typ:
; Line 598
push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN36@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN34@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@extent_typ:
ret 0
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z PROC ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 3
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<3> >
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$02@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$02@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<3>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
mov eax, 3
ret 0
?size@?$extent_type@$02@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<3>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$02@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$extent_type@$02@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<3>::extent_type<3>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 311
mov eax, ecx
ret 0
??0?$extent_type@$02@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<3>::extent_type<3>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$CBH@std@@YAPBHABH@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$CBH@std@@YAPBHABH@Z PROC ; std::addressof<int const >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@$$CBH@std@@YAPBHABH@Z ENDP ; std::addressof<int const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov edx, DWORD PTR _data$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
mov eax, DWORD PTR _ext$[ebp]
mov DWORD PTR [ecx], eax
mov DWORD PTR [ecx+4], edx
; Line 598
test eax, eax
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test edx, edx
jne SHORT $LN5@extent_typ
test eax, eax
jne SHORT $LN36@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@extent_typ:
; Line 598
push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN36@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN34@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@extent_typ:
ret 0
__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 600
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; Line 600
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; Function compile flags: /Ogtp
; COMDAT ??$narrow@HI@gsl@@YAHI@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_u$ = 8 ; size = 4
??$narrow@HI@gsl@@YAHI@Z PROC ; gsl::narrow<int,unsigned int>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_util
; Line 115
push ebp
mov ebp, esp
push -1
push __ehhandler$??$narrow@HI@gsl@@YAHI@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 118
mov eax, DWORD PTR _u$[ebp]
test eax, eax
js SHORT $LN24@narrow
; Line 121
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN24@narrow:
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T2[ebp+8], 0
lea ecx, DWORD PTR $T2[ebp]
movq QWORD PTR $T2[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN22@narrow:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$??$narrow@HI@gsl@@YAHI@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$narrow@HI@gsl@@YAHI@Z ENDP ; gsl::narrow<int,unsigned int>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$forward@I@std@@YA$$QAIAAI@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@I@std@@YA$$QAIAAI@Z PROC ; std::forward<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@I@std@@YA$$QAIAAI@Z ENDP ; std::forward<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
; Line 597
mov DWORD PTR $T3[ebp], 0
; Line 333
mov DWORD PTR [ecx], 4
; Line 596
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN40@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN40@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN38@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><gsl::details::extent_type<5> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 5
; Line 593
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
; Line 597
mov DWORD PTR $T3[ebp], 0
; Line 333
mov DWORD PTR [ecx], 5
; Line 596
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN40@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN40@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN38@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Function compile flags: /Ogtp
; COMDAT ??$forward@AAH@std@@YAAAHAAH@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@AAH@std@@YAAAHAAH@Z PROC ; std::forward<int &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@AAH@std@@YAAAHAAH@Z ENDP ; std::forward<int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z PROC ; Catch::compareEqual<int *,int *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ENDP ; Catch::compareEqual<int *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@HH@Catch@@YA_NABH0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@HH@Catch@@YA_NABH0@Z PROC ; Catch::compareEqual<int,int>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@HH@Catch@@YA_NABH0@Z ENDP ; Catch::compareEqual<int,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@H@std@@YA$$QAHAAH@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@H@std@@YA$$QAHAAH@Z PROC ; std::forward<int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@H@std@@YA$$QAHAAH@Z ENDP ; std::forward<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$compareEqual@II@Catch@@YA_NABI0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$compareEqual@II@Catch@@YA_NABI0@Z PROC ; Catch::compareEqual<unsigned int,unsigned int>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR _rhs$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
pop ebp
ret 0
??$compareEqual@II@Catch@@YA_NABI0@Z ENDP ; Catch::compareEqual<unsigned int,unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><gsl::details::extent_type<0> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 600
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; Line 600
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; Function compile flags: /Ogtp
; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z PROC ; Catch::UnaryExpr<bool>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 8
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr<bool>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr<bool>::~UnaryExpr<bool>, COMDAT
; _this$ = ecx
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr<bool>::~UnaryExpr<bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_lhs$ = 8 ; size = 1
??0?$UnaryExpr@_N@Catch@@QAE@_N@Z PROC ; Catch::UnaryExpr<bool>::UnaryExpr<bool>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
push ebp
mov ebp, esp
push ecx
mov al, BYTE PTR _lhs$[ebp]
mov BYTE PTR [ecx+4], al
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
mov DWORD PTR [ecx], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov esp, ebp
pop ebp
ret 4
??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr<bool>::UnaryExpr<bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::UnaryExpr<bool>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1030
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 597
movzx eax, BYTE PTR [ecx+4]
; Line 1030
mov esi, DWORD PTR _os$[ebp]
; Line 597
push eax
lea eax, DWORD PTR $T2[ebp]
push eax
call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker<bool>::convert
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR $T2[ebp+20], 16 ; 00000010H
; Line 1814
lea eax, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string
; Line 174
push DWORD PTR $T2[ebp+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1815
cmovae eax, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string
; Line 174
push eax
push esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1031
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string
; Line 174
call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string<char,std::char_traits<char>,unsigned int>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T2[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string
; Line 174
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN72@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN71@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN71@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN71@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN72@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1032
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN91@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-36]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::UnaryExpr<bool>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr<bool>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1028
cmp BYTE PTR [ecx+4], 0
setne al
ret 0
?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr<bool>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr<bool>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1027
xor al, al
ret 0
?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr<bool>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z PROC ; std::_Maklocstr<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 664
push ebp
mov ebp, esp
push esi
; Line 665
mov esi, DWORD PTR __Ptr$[ebp]
push edi
mov edi, esi
lea ecx, DWORD PTR [edi+1]
npad 3
$LL11@Maklocstr:
mov al, BYTE PTR [edi]
inc edi
test al, al
jne SHORT $LL11@Maklocstr
sub edi, ecx
inc edi
; Line 667
push 1
push edi
call DWORD PTR __imp__calloc
mov edx, eax
add esp, 8
; Line 670
test edx, edx
je SHORT $LN14@Maklocstr
; Line 673
test edi, edi
je SHORT $LN3@Maklocstr
mov ecx, edx
sub ecx, esi
$LL4@Maklocstr:
; Line 674
mov al, BYTE PTR [esi]
lea esi, DWORD PTR [esi+1]
mov BYTE PTR [ecx+esi-1], al
sub edi, 1
jne SHORT $LL4@Maklocstr
$LN3@Maklocstr:
; Line 676
pop edi
mov eax, edx
pop esi
; Line 677
pop ebp
ret 0
$LN14@Maklocstr:
; Line 671
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN12@Maklocstr:
int 3
??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z PROC ; std::forward<gsl::fail_fast>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1573
push ebp
mov ebp, esp
; Line 1574
mov eax, DWORD PTR __Arg$[ebp]
; Line 1575
pop ebp
ret 0
??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward<gsl::fail_fast>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2212
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 277
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2213
mov eax, ecx
pop ebp
ret 4
??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ
_TEXT SEGMENT
?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2312
mov eax, DWORD PTR [ecx]
; Line 2323
mov DWORD PTR [ecx], 0
; Line 2325
ret 0
?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ
_TEXT SEGMENT
?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2312
mov eax, DWORD PTR [ecx]
; Line 2313
ret 0
?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::get
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2294
mov ecx, DWORD PTR [ecx]
test ecx, ecx
je SHORT $LN22@unique_ptr
; Line 2084
mov eax, DWORD PTR [ecx]
push 1
call DWORD PTR [eax]
$LN22@unique_ptr:
; Line 2298
ret 0
??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ
_TEXT SEGMENT
?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2164
mov eax, ecx
; Line 2165
ret 0
?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ
_TEXT SEGMENT
?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2159
mov eax, ecx
; Line 2160
ret 0
?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::_Myptr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ
_TEXT SEGMENT
?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2149
mov eax, ecx
; Line 2150
ret 0
?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Unique_ptr_base<std::_Facet_base,std::default_delete<std::_Facet_base> >::get_deleter
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z PROC ; std::default_delete<std::_Facet_base>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory
; Line 2081
push ebp
mov ebp, esp
; Line 2084
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
mov DWORD PTR __Ptr$[ebp], 1
; Line 2085
pop ebp
; Line 2084
jmp DWORD PTR [eax]
$LN3@operator:
; Line 2085
pop ebp
ret 4
??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ENDP ; std::default_delete<std::_Facet_base>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1<char *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 610
ret 0
??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1<char const *,char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 610
ret 0
??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1<char const *,char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z PROC ; std::_Pocma<std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1102
ret 0
??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ENDP ; std::_Pocma<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::addressof<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::addressof<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z
_TEXT SEGMENT
$T2 = -112 ; size = 52
$T3 = -60 ; size = 8
__Loc$GSCopy$1$ = -56 ; size = 4
$T4 = -52 ; size = 4
__Psave_guard$5 = -52 ; size = 4
__Lock$6 = -48 ; size = 4
__Psave$1$ = -44 ; size = 4
$T7 = -44 ; size = 4
$T8 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Loc$ = 8 ; size = 4
??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z PROC ; std::use_facet<std::collate<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 505
push ebp
mov ebp, esp
push -1
push __ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 100 ; 00000064H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, DWORD PTR __Loc$[ebp]
; Line 506
lea ecx, DWORD PTR __Lock$6[ebp]
xor ebx, ebx
mov DWORD PTR __Loc$GSCopy$1$[ebp], edi
push ebx
mov DWORD PTR $T7[ebp], ebx
call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
; Line 508
mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::collate<char> >::_Psave
; Line 510
mov ecx, DWORD PTR __imp_?id@?$collate@D@std@@2V0locale@2@A
mov DWORD PTR __$EHRec$[ebp+8], ebx
mov DWORD PTR __Psave$1$[ebp], eax
call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ
mov esi, eax
; Line 436
mov eax, DWORD PTR [edi+4]
cmp esi, DWORD PTR [eax+12]
jae SHORT $LN20@use_facet
mov ecx, DWORD PTR [eax+8]
mov edi, DWORD PTR [ecx+esi*4]
; Line 438
test edi, edi
jne $LN95@use_facet
jmp SHORT $LN98@use_facet
$LN20@use_facet:
; Line 436
xor edi, edi
$LN98@use_facet:
; Line 438
cmp BYTE PTR [eax+20], 0
je SHORT $LN17@use_facet
; Line 442
call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale
; Line 443
cmp esi, DWORD PTR [eax+12]
jae SHORT $LN99@use_facet
mov eax, DWORD PTR [eax+8]
mov edi, DWORD PTR [eax+esi*4]
$LN17@use_facet:
; Line 513
test edi, edi
jne $LN95@use_facet
$LN99@use_facet:
; Line 515
mov eax, DWORD PTR __Psave$1$[ebp]
test eax, eax
je SHORT $LN3@use_facet
; Line 517
mov edi, eax
; Line 519
jmp $LN95@use_facet
$LN3@use_facet:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 67
push 16 ; 00000010H
call ??2@YAPAXI@Z ; operator new
mov edi, eax
add esp, 4
mov DWORD PTR $T4[ebp], edi
mov BYTE PTR __$EHRec$[ebp+8], 1
test edi, edi
je SHORT $LN27@use_facet
mov ecx, DWORD PTR __Loc$GSCopy$1$[ebp]
lea eax, DWORD PTR $T8[ebp]
push eax
call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 67
mov BYTE PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T7[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1815
jb SHORT $LN43@use_facet
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [eax]
$LN43@use_facet:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 67
push eax
lea ecx, DWORD PTR $T2[ebp]
call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z
mov esi, eax
mov ebx, 3
mov DWORD PTR __$EHRec$[ebp+8], 3
; Line 58
push 0
mov ecx, edi
; Line 67
mov DWORD PTR $T7[ebp], ebx
; Line 58
call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z
; Line 89
lea eax, DWORD PTR $T3[ebp]
; Line 58
mov DWORD PTR __$EHRec$[ebp+8], 4
; Line 89
push eax
mov ecx, esi
; Line 59
mov DWORD PTR [edi], OFFSET ??_7?$collate@D@std@@6B@
; Line 89
call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ
mov ecx, DWORD PTR [eax]
mov DWORD PTR [edi+8], ecx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [edi+12], eax
; Line 67
jmp SHORT $LN28@use_facet
$LN27@use_facet:
xor edi, edi
$LN28@use_facet:
test bl, 2
je SHORT $LN34@use_facet
lea ecx, DWORD PTR $T2[ebp]
and ebx, -3 ; fffffffdH
call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ
$LN34@use_facet:
mov DWORD PTR __$EHRec$[ebp+8], 0
test bl, 1
je SHORT $LN35@use_facet
lea ecx, DWORD PTR $T8[ebp]
call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN35@use_facet:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 277
mov DWORD PTR __Psave_guard$5[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 535
push edi
mov BYTE PTR __$EHRec$[ebp+8], 7
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
; Line 538
mov edx, DWORD PTR [edi]
add esp, 4
mov ecx, edi
call DWORD PTR [edx+4]
; Line 539
mov DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B, edi ; std::_Facetptr<std::collate<char> >::_Psave
$LN95@use_facet:
; Line 546
lea ecx, DWORD PTR __Lock$6[ebp]
call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
mov eax, edi
; Line 548
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0:
lea ecx, DWORD PTR __Lock$6[ebp]
jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$3:
push 16 ; 00000010H
mov eax, DWORD PTR $T4[ebp]
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
ret 0
__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4:
mov eax, DWORD PTR $T7[ebp]
and eax, 1
je $LN31@use_facet
and DWORD PTR $T7[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN31@use_facet:
ret 0
__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5:
mov eax, DWORD PTR $T7[ebp]
and eax, 2
je $LN33@use_facet
and DWORD PTR $T7[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ
$LN33@use_facet:
ret 0
__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$6:
mov ecx, DWORD PTR $T4[ebp]
jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ
__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1:
lea ecx, DWORD PTR __Psave_guard$5[ebp]
jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
__ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-116]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ENDP ; std::use_facet<std::collate<char> >
; Function compile flags: /Ogtp
; COMDAT ??$_Get_size_of_n@$03@std@@YAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
??$_Get_size_of_n@$03@std@@YAII@Z PROC ; std::_Get_size_of_n<4>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 23
push ebp
mov ebp, esp
; Line 25
mov ecx, DWORD PTR __Count$[ebp]
; Line 26
or edx, -1
cmp ecx, 1073741823 ; 3fffffffH
lea eax, DWORD PTR [ecx*4]
cmova eax, edx
; Line 33
pop ebp
ret 0
??$_Get_size_of_n@$03@std@@YAII@Z ENDP ; std::_Get_size_of_n<4>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z PROC ; std::_Destroy_range<std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1161
ret 0
??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ENDP ; std::_Destroy_range<std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1161
ret 0
??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
ret 4
??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Bytes$ = 12 ; size = 4
??$_Deallocate@$07$0A@@std@@YAXPAXI@Z PROC ; std::_Deallocate<8,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 199
push ebp
mov ebp, esp
; Line 201
mov ecx, DWORD PTR __Bytes$[ebp]
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@Deallocate
; Line 118
mov eax, DWORD PTR __Ptr$[ebp]
add ecx, 35 ; 00000023H
mov edx, DWORD PTR [eax-4]
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN13@Deallocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN15@Deallocate:
; Line 201
mov edx, DWORD PTR __Ptr$[ebp]
$LN13@Deallocate:
; Line 207
mov DWORD PTR __Bytes$[ebp], ecx
mov DWORD PTR __Ptr$[ebp], edx
; Line 208
pop ebp
; Line 207
jmp ??3@YAXPAXI@Z ; operator delete
??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ENDP ; std::_Deallocate<8,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z
_TEXT SEGMENT
__Bytes$ = 8 ; size = 4
??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z PROC ; std::_Allocate<8,std::_Default_allocate_traits,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 180
push ebp
mov ebp, esp
; Line 182
mov ecx, DWORD PTR __Bytes$[ebp]
cmp ecx, 4096 ; 00001000H
jb SHORT $LN2@Allocate
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN11@Allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 194
pop ebp
ret 0
$LN11@Allocate:
; Line 101
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN2@Allocate:
; Line 188
test ecx, ecx
je SHORT $LN3@Allocate
; Line 52
mov DWORD PTR __Bytes$[ebp], ecx
; Line 194
pop ebp
; Line 52
jmp ??2@YAPAXI@Z ; operator new
$LN3@Allocate:
; Line 193
xor eax, eax
; Line 194
pop ebp
ret 0
??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ENDP ; std::_Allocate<8,std::_Default_allocate_traits,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z PROC ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 879
push ebp
mov ebp, esp
; Line 880
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [eax], ecx
; Line 882
pop ebp
ret 0
??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ENDP ; std::_Default_allocator_traits<std::allocator<char> >::construct<char *,char * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Reallocate_grow_by@V<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z
_TEXT SEGMENT
tv482 = -8 ; size = 4
__Old_size$1$ = -8 ; size = 4
tv481 = -4 ; size = 4
__New_size$1$ = -4 ; size = 4
__Old$1$ = 8 ; size = 4
__Size_increase$ = 8 ; size = 4
__Fn$ = 12 ; size = 1
_<_Args_0>$ = 16 ; size = 4
tv483 = 20 ; size = 4
_<_Args_1>$ = 20 ; size = 1
??$_Reallocate_grow_by@V<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_c1b8c41cb4019640539cfd828748c4d4>,unsigned int,char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3919
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
; Line 3923
mov edx, 2147483647 ; 7fffffffH
mov eax, edx
push edi
mov edi, DWORD PTR __Size_increase$[ebp]
mov ecx, DWORD PTR [esi+16]
sub eax, ecx
mov DWORD PTR __Old_size$1$[ebp], ecx
cmp eax, edi
jb $LN103@Reallocate
; Line 3929
mov eax, DWORD PTR [esi+20]
add ecx, edi
; Line 3869
mov edi, ecx
; Line 3928
mov DWORD PTR __New_size$1$[ebp], ecx
; Line 3869
or edi, 15 ; 0000000fH
; Line 3929
mov DWORD PTR __Old$1$[ebp], eax
; Line 3869
cmp edi, edx
; Line 3870
jbe SHORT $LN25@Reallocate
; Line 3872
mov edi, edx
jmp SHORT $LN24@Reallocate
$LN25@Reallocate:
; Line 3876
mov ecx, eax
shr ecx, 1
sub edx, ecx
cmp eax, edx
jbe SHORT $LN26@Reallocate
; Line 3878
mov edi, 2147483647 ; 7fffffffH
jmp SHORT $LN24@Reallocate
$LN26@Reallocate:
; Line 3881
add eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp edi, eax
cmovb edi, eax
$LN24@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3932
lea eax, DWORD PTR [edi+1]
mov ecx, esi
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 3936
mov ecx, DWORD PTR _<_Args_0>$[ebp]
mov ebx, eax
mov eax, DWORD PTR __New_size$1$[ebp]
mov DWORD PTR [esi+16], eax
movsx eax, BYTE PTR _<_Args_1>$[ebp]
mov DWORD PTR tv483[ebp], eax
mov eax, DWORD PTR __Old_size$1$[ebp]
mov DWORD PTR [esi+20], edi
; Line 3937
push eax
lea edi, DWORD PTR [ebx+eax]
add ecx, edi
mov DWORD PTR tv482[ebp], edi
cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H
mov DWORD PTR tv481[ebp], ecx
jb SHORT $LN3@Reallocate
; Line 3939
mov edi, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push edi
push ebx
call _memcpy
; Line 501
push DWORD PTR _<_Args_0>$[ebp]
push DWORD PTR tv483[ebp]
push DWORD PTR tv482[ebp]
call _memset
; Line 506
mov eax, DWORD PTR tv481[ebp]
; Line 501
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3941
mov ecx, DWORD PTR __Old$1$[ebp]
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN80@Reallocate
; Line 118
mov edx, DWORD PTR [edi-4]
add ecx, 35 ; 00000023H
; Line 131
sub edi, edx
; Line 132
lea eax, DWORD PTR [edi-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@Reallocate
; Line 133
mov edi, edx
$LN80@Reallocate:
; Line 207
push ecx
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3950
mov DWORD PTR [esi], ebx
mov eax, esi
pop edi
pop esi
pop ebx
; Line 3951
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN77@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push esi
push ebx
call _memcpy
; Line 501
push DWORD PTR _<_Args_0>$[ebp]
push DWORD PTR tv483[ebp]
push edi
call _memset
; Line 506
mov eax, DWORD PTR tv481[ebp]
; Line 501
add esp, 24 ; 00000018H
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3950
mov eax, esi
pop edi
mov DWORD PTR [esi], ebx
pop esi
pop ebx
; Line 3951
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN103@Reallocate:
; Line 3925
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN100@Reallocate:
int 3
??$_Reallocate_grow_by@V<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_c1b8c41cb4019640539cfd828748c4d4>@@ID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_c1b8c41cb4019640539cfd828748c4d4>,unsigned int,char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z
_TEXT SEGMENT
__New_ptr$ = 8 ; size = 4
__Old_ptr$ = 12 ; size = 4
__Old_size$ = 16 ; size = 4
__Count$ = 20 ; size = 4
__Ch$ = 24 ; size = 1
??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z PROC ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2610
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov esi, DWORD PTR __New_ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2610
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov edi, DWORD PTR __Old_size$[ebp]
push edi
push DWORD PTR __Old_ptr$[ebp]
push esi
call _memcpy
; Line 501
movsx eax, BYTE PTR __Ch$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2612
add edi, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 501
mov esi, DWORD PTR __Count$[ebp]
push esi
push eax
push edi
call _memset
add esp, 24 ; 00000018H
; Line 506
mov BYTE PTR [edi+esi], 0
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2614
pop ebp
ret 20 ; 00000014H
??R<lambda_c1b8c41cb4019640539cfd828748c4d4>@@QBEXQADQBDIID@Z ENDP ; <lambda_c1b8c41cb4019640539cfd828748c4d4>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Reallocate_for@V<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z
_TEXT SEGMENT
__Old$1$ = -4 ; size = 4
__New_ptr$1$ = 8 ; size = 4
__New_size$ = 8 ; size = 4
__Fn$ = 12 ; size = 1
_<_Args_0>$ = 16 ; size = 4
??$_Reallocate_for@V<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_9366063389c5f42a00a5088cf24e69de>,char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3887
push ebp
mov ebp, esp
push ecx
push ebx
; Line 3889
mov ebx, DWORD PTR __New_size$[ebp]
push esi
push edi
mov edi, ecx
cmp ebx, 2147483647 ; 7fffffffH
ja $LN90@Reallocate
; Line 3895
mov ecx, DWORD PTR [edi+20]
; Line 3869
mov esi, ebx
or esi, 15 ; 0000000fH
; Line 3895
mov DWORD PTR __Old$1$[ebp], ecx
; Line 3869
cmp esi, 2147483647 ; 7fffffffH
; Line 3870
jbe SHORT $LN25@Reallocate
; Line 3872
mov esi, 2147483647 ; 7fffffffH
jmp SHORT $LN24@Reallocate
$LN25@Reallocate:
; Line 3876
mov edx, ecx
mov eax, 2147483647 ; 7fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe SHORT $LN26@Reallocate
; Line 3878
mov esi, 2147483647 ; 7fffffffH
jmp SHORT $LN24@Reallocate
$LN26@Reallocate:
; Line 3881
lea eax, DWORD PTR [edx+ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp esi, eax
cmovb esi, eax
$LN24@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3898
lea eax, DWORD PTR [esi+1]
mov ecx, edi
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push ebx
push DWORD PTR _<_Args_0>$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3901
mov DWORD PTR [edi+20], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov esi, eax
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3898
mov DWORD PTR __New_ptr$1$[ebp], eax
; Line 3900
mov DWORD PTR [edi+16], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
call _memcpy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3903
mov ecx, DWORD PTR __Old$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [esi+ebx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3903
cmp ecx, 16 ; 00000010H
jb SHORT $LN3@Reallocate
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3905
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN76@Reallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN73@Reallocate
; Line 133
mov eax, edx
$LN76@Reallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3913
mov DWORD PTR [edi], esi
mov eax, edi
pop edi
pop esi
pop ebx
; Line 3914
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN73@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN90@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3891
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN88@Reallocate:
int 3
??$_Reallocate_for@V<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_9366063389c5f42a00a5088cf24e69de>@@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<<lambda_9366063389c5f42a00a5088cf24e69de>,char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z
_TEXT SEGMENT
__New_ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??R<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z PROC ; <lambda_9366063389c5f42a00a5088cf24e69de>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2668
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov esi, DWORD PTR __New_ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2668
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov edi, DWORD PTR __Count$[ebp]
push edi
push DWORD PTR __Ptr$[ebp]
push esi
call _memcpy
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [esi+edi], 0
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2671
pop ebp
ret 12 ; 0000000cH
??R<lambda_9366063389c5f42a00a5088cf24e69de>@@QBEXQADIQBD@Z ENDP ; <lambda_9366063389c5f42a00a5088cf24e69de>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Refancy@PAD$0A@@std@@YAPADPAD@Z PROC ; std::_Refancy<char *,0>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 362
push ebp
mov ebp, esp
; Line 363
mov eax, DWORD PTR __Ptr$[ebp]
; Line 364
pop ebp
ret 0
??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ENDP ; std::_Refancy<char *,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z PROC ; std::addressof<std::_String_val<std::_Simple_types<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ENDP ; std::addressof<std::_String_val<std::_Simple_types<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Reallocate_grow_by@V<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z
_TEXT SEGMENT
tv478 = -8 ; size = 4
__Old_size$1$ = -8 ; size = 4
__New_size$1$ = -4 ; size = 4
__Old$1$ = 8 ; size = 4
__Size_increase$ = 8 ; size = 4
__Fn$ = 12 ; size = 1
_<_Args_0>$ = 16 ; size = 1
??$_Reallocate_grow_by@V<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_15711c68e099a15a58f4d77303cb286d>,char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3919
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
; Line 3923
mov edx, 2147483647 ; 7fffffffH
mov eax, edx
push edi
mov edi, DWORD PTR __Size_increase$[ebp]
mov ecx, DWORD PTR [esi+16]
sub eax, ecx
mov DWORD PTR __Old_size$1$[ebp], ecx
cmp eax, edi
jb $LN103@Reallocate
; Line 3929
mov eax, DWORD PTR [esi+20]
add ecx, edi
; Line 3869
mov edi, ecx
; Line 3928
mov DWORD PTR __New_size$1$[ebp], ecx
; Line 3869
or edi, 15 ; 0000000fH
; Line 3929
mov DWORD PTR __Old$1$[ebp], eax
; Line 3869
cmp edi, edx
; Line 3870
jbe SHORT $LN25@Reallocate
; Line 3872
mov edi, edx
jmp SHORT $LN24@Reallocate
$LN25@Reallocate:
; Line 3876
mov ecx, eax
shr ecx, 1
sub edx, ecx
cmp eax, edx
jbe SHORT $LN26@Reallocate
; Line 3878
mov edi, 2147483647 ; 7fffffffH
jmp SHORT $LN24@Reallocate
$LN26@Reallocate:
; Line 3881
add eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp edi, eax
cmovb edi, eax
$LN24@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3932
lea eax, DWORD PTR [edi+1]
mov ecx, esi
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 3937
cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H
mov ebx, eax
mov eax, DWORD PTR __New_size$1$[ebp]
mov DWORD PTR [esi+16], eax
mov eax, DWORD PTR __Old_size$1$[ebp]
mov DWORD PTR [esi+20], edi
push eax
lea edi, DWORD PTR [ebx+eax]
mov DWORD PTR tv478[ebp], edi
jb SHORT $LN3@Reallocate
; Line 3939
mov edi, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push edi
push ebx
call _memcpy
; Line 506
mov ecx, DWORD PTR tv478[ebp]
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov al, BYTE PTR _<_Args_0>$[ebp]
mov BYTE PTR [ecx], al
mov BYTE PTR [ecx+1], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3941
mov ecx, DWORD PTR __Old$1$[ebp]
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN80@Reallocate
; Line 118
mov edx, DWORD PTR [edi-4]
add ecx, 35 ; 00000023H
; Line 131
sub edi, edx
; Line 132
lea eax, DWORD PTR [edi-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@Reallocate
; Line 133
mov edi, edx
$LN80@Reallocate:
; Line 207
push ecx
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3950
mov DWORD PTR [esi], ebx
mov eax, esi
pop edi
pop esi
pop ebx
; Line 3951
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN77@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push esi
push ebx
call _memcpy
; Line 506
mov al, BYTE PTR _<_Args_0>$[ebp]
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [edi], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3950
mov eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [edi+1], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3950
mov DWORD PTR [esi], ebx
pop edi
pop esi
pop ebx
; Line 3951
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN103@Reallocate:
; Line 3925
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN100@Reallocate:
int 3
??$_Reallocate_grow_by@V<lambda_15711c68e099a15a58f4d77303cb286d>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV<lambda_15711c68e099a15a58f4d77303cb286d>@@D@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_15711c68e099a15a58f4d77303cb286d>,char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z
_TEXT SEGMENT
__New_ptr$ = 8 ; size = 4
__Old_ptr$ = 12 ; size = 4
__Old_size$ = 16 ; size = 4
__Ch$ = 20 ; size = 1
??R<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z PROC ; <lambda_15711c68e099a15a58f4d77303cb286d>::operator(), COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3241
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov esi, DWORD PTR __New_ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3241
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov edi, DWORD PTR __Old_size$[ebp]
push edi
push DWORD PTR __Old_ptr$[ebp]
push esi
call _memcpy
; Line 506
mov al, BYTE PTR __Ch$[ebp]
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [esi+edi], al
mov BYTE PTR [esi+edi+1], 0
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3245
pop ebp
ret 16 ; 00000010H
??R<lambda_15711c68e099a15a58f4d77303cb286d>@@QBEXQADQBDID@Z ENDP ; <lambda_15711c68e099a15a58f4d77303cb286d>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Max_value@I@std@@YAABIABI0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Max_value@I@std@@YAABIABI0@Z PROC ; std::_Max_value<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 32
push ebp
mov ebp, esp
; Line 33
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
cmovb eax, ecx
; Line 34
pop ebp
ret 0
??$_Max_value@I@std@@YAABIABI0@Z ENDP ; std::_Max_value<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z PROC ; std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 888
ret 0
??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ENDP ; std::_Default_allocator_traits<std::allocator<char> >::destroy<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@PAD@std@@YAPAPADAAPAD@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@PAD@std@@YAPAPADAAPAD@Z PROC ; std::addressof<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1784
mov DWORD PTR [ecx+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1785
mov DWORD PTR [ecx+20], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
ret 4
??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@D@std@@YAPADAAD@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@D@std@@YAPADAAD@Z PROC ; std::addressof<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 279
ret 4
??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$narrow_cast@IAAH@gsl@@YAIAAH@Z
_TEXT SEGMENT
_u$ = 8 ; size = 4
??$narrow_cast@IAAH@gsl@@YAIAAH@Z PROC ; gsl::narrow_cast<unsigned int,int &>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_util
; Line 93
push ebp
mov ebp, esp
; Line 94
mov eax, DWORD PTR _u$[ebp]
mov eax, DWORD PTR [eax]
; Line 95
pop ebp
ret 0
??$narrow_cast@IAAH@gsl@@YAIAAH@Z ENDP ; gsl::narrow_cast<unsigned int,int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ
_TEXT SEGMENT
??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ PROC ; std::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> ><gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,0>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
xorps xmm0, xmm0
; Line 300
mov DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 112
mov eax, ecx
movq QWORD PTR [ecx+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [ecx+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 112
ret 0
??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ENDP ; std::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::pair<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0> ><gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1588
push ebp
mov ebp, esp
; Line 1589
mov eax, DWORD PTR __Arg$[ebp]
; Line 1590
pop ebp
ret 0
??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::move<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1784
mov DWORD PTR [ecx+16], 0
; Line 1919
mov eax, ecx
; Line 1785
mov DWORD PTR [ecx+20], 0
; Line 1919
ret 4
??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > ><std::allocator<char>,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::move<std::allocator<char> &>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 1588
push ebp
mov ebp, esp
; Line 1589
mov eax, DWORD PTR __Arg$[ebp]
; Line 1590
pop ebp
ret 0
??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::move<std::allocator<char> &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy@D@std@@YAPADPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy@D@std@@YAPADPAD@Z PROC ; std::_Unfancy<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 345
push ebp
mov ebp, esp
; Line 346
mov eax, DWORD PTR __Ptr$[ebp]
; Line 347
pop ebp
ret 0
??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify<bool>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR ___$ReturnUdt$[ebp]
call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker<bool>::convert
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
pop ebp
ret 0
??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify<bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ
_TEXT SEGMENT
?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ PROC ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_Unwrapped, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1721
mov eax, DWORD PTR [ecx]
; Line 1722
ret 0
?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ENDP ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_Unwrapped
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ
_TEXT SEGMENT
??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1652
mov eax, DWORD PTR [ecx]
; Line 1653
ret 0
??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ENDP ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::operator*
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pstring$ = 12 ; size = 4
??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1647
push ebp
mov ebp, esp
; Line 1416
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 1648
mov eax, ecx
pop ebp
ret 8
??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_String_iterator<std::_String_val<std::_Simple_types<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Hash_array_representation@D@std@@YAIQBDI@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
??$_Hash_array_representation@D@std@@YAIQBDI@Z PROC ; std::_Hash_array_representation<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 2391
push ebp
mov ebp, esp
push esi
; Line 2353
mov esi, DWORD PTR __Count$[ebp]
; Line 2393
xor ecx, ecx
mov edx, -2128831035 ; 811c9dc5H
; Line 2353
test esi, esi
je SHORT $LN14@Hash_array
push edi
mov edi, DWORD PTR __First$[ebp]
$LL10@Hash_array:
; Line 2355
movzx eax, BYTE PTR [ecx+edi]
inc ecx
xor eax, edx
; Line 2356
imul edx, eax, 16777619
cmp ecx, esi
jb SHORT $LL10@Hash_array
; Line 2393
pop edi
$LN14@Hash_array:
; Line 2395
mov eax, edx
pop esi
pop ebp
ret 0
??$_Hash_array_representation@D@std@@YAIQBDI@Z ENDP ; std::_Hash_array_representation<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__Prs$ = -96 ; size = 84
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Flags$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z PROC ; std::basic_regex<char,std::regex_traits<char> >::_Reset<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2550
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 84 ; 00000054H
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 2556
push DWORD PTR __Flags$[ebp]
lea eax, DWORD PTR [esi+4]
push DWORD PTR __Last$[ebp]
lea ecx, DWORD PTR __Prs$[ebp]
push DWORD PTR __First$[ebp]
push eax
call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
; Line 2557
lea ecx, DWORD PTR __Prs$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Compile
mov edi, eax
; Line 2563
test edi, edi
je SHORT $LN5@Reset
; Line 2564
lock inc DWORD PTR [edi+32]
$LN5@Reset:
; Line 2531
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN8@Reset
or eax, -1
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN8@Reset
; Line 2533
push 0
push DWORD PTR [esi]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN8@Reset:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
mov edx, DWORD PTR __Prs$[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2566
mov DWORD PTR [esi], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test edx, edx
je SHORT $LN24@Reset
; Line 1715
mov ecx, DWORD PTR __Prs$[ebp+28]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -4 ; fffffffcH
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN100@Reset
; Line 118
mov edx, DWORD PTR [edx-4]
add ecx, 35 ; 00000023H
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN100@Reset
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Reset:
; Line 207
push ecx
push edx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN24@Reset:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2559
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN128@Reset:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0:
lea ecx, DWORD PTR __Prs$[ebp]
jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ
__ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-96]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ENDP ; std::basic_regex<char,std::regex_traits<char> >::_Reset<char const *>
; Function compile flags: /Ogtp
; COMDAT ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z PROC ; std::vector<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 704
push ebp
mov ebp, esp
push ebx
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov edi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 704
mov ebx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub edi, DWORD PTR __First$[ebp]
mov eax, edi
sar eax, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 705
push eax
call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector<int,std::allocator<int> >::_Buy
test al, al
je SHORT $LN5@Range_cons
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2401
push esi
mov esi, DWORD PTR [ebx]
; Line 2403
push edi
push DWORD PTR __First$[ebp]
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 708
mov DWORD PTR [ebx+4], eax
pop esi
$LN5@Range_cons:
; Line 714
pop edi
pop ebx
pop ebp
ret 12 ; 0000000cH
??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ENDP ; std::vector<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int> const &,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 431
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 431
ret 4
??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int> const &,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z PROC ; std::vector<int,std::allocator<int> >::_Ucopy<int *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1822
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2403
push edi
push eax
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [edi+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1823
pop edi
pop esi
; Line 1824
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ENDP ; std::vector<int,std::allocator<int> >::_Ucopy<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int>,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 431
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 431
ret 4
??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > ><std::allocator<int>,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z PROC ; std::_Unfancy_maybe_null<int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 617
push ebp
mov ebp, esp
; Line 618
mov eax, DWORD PTR __Ptr$[ebp]
; Line 619
pop ebp
ret 0
??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ENDP ; std::_Unfancy_maybe_null<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 591
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov eax, DWORD PTR _ext$[ebp]
; Line 591
mov DWORD PTR $T3[ebp], 0
; Line 336
mov DWORD PTR [ecx], eax
test eax, eax
js SHORT $LN10@extent_typ
; Line 590
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 593
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN10@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN35@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN13@extent_typ
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 1
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 600
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; Line 600
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<0> >
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 0
; Line 597
mov DWORD PTR $T3[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 0
; Line 597
mov DWORD PTR $T3[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::storage_type<gsl::details::extent_type<0> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z PROC ; Catch::Detail::stringify<unsigned int>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker<unsigned int>::convert
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
pop ebp
ret 0
??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ENDP ; Catch::Detail::stringify<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 1
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN52@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z PROC ; Catch::Detail::stringify<int>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker<int>::convert
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
pop ebp
ret 0
??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ENDP ; Catch::Detail::stringify<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
_e$ = 12 ; size = 4
??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::stringify<int *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push esi
; Line 710
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN6@stringify
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
$LN6@stringify:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::stringify<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 2
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN52@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$distance@PAH@std@@YAHPAH0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@PAH@std@@YAHPAH0@Z PROC ; std::distance<int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1240
push ebp
mov ebp, esp
; Line 1235
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1242
pop ebp
ret 0
??$distance@PAH@std@@YAHPAH0@Z ENDP ; std::distance<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
_tmp$ = -24 ; size = 8
$T3 = -16 ; size = 1
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_offset$ = 12 ; size = 4
_count$ = 16 ; size = 4
___formal$ = 20 ; size = 1
??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z PROC ; gsl::span<int,5>::make_subspan<5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 622
push ebp
mov ebp, esp
push -1
push __ehhandler$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T4[ebp], 0
; Line 515
mov eax, DWORD PTR [ecx]
; Line 333
mov DWORD PTR _tmp$[ebp], 5
; Line 596
mov DWORD PTR _tmp$[ebp+4], eax
; Line 599
test eax, eax
je SHORT $LN71@make_subsp
; Line 494
mov BYTE PTR $T3[ebp], 0
lea ecx, DWORD PTR _tmp$[ebp]
push DWORD PTR $T3[ebp]
; Line 599
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 494
push DWORD PTR _count$[ebp]
push DWORD PTR _offset$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; Line 624
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 625
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN71@make_subsp:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN69@make_subsp:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z$4:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN39@make_subsp
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN39@make_subsp:
ret 0
__ehhandler$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-28]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ENDP ; gsl::span<int,5>::make_subspan<5>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _ext$[ebp]
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test edx, edx
jne SHORT $LN52@extent_typ
$LN5@extent_typ:
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_data$ = 8 ; size = 4
_ext$ = 12 ; size = 4
??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 597
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _ext$[ebp], 4
; Line 597
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN15@extent_typ
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN52@extent_typ
; Line 600
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN15@extent_typ:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN52@extent_typ:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN50@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN18@extent_typ
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN18@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; Function compile flags: /Ogtp
; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 597
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
pop ebp
ret 0
??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 597
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
pop ebp
ret 0
??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 597
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
pop ebp
ret 0
??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 597
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
pop ebp
ret 0
??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Detail::stringify<gsl::span<int,-1> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 597
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
pop ebp
ret 0
??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Detail::stringify<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
_e$ = 12 ; size = 4
??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::stringify<void const *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push esi
; Line 710
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN6@stringify
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
$LN6@stringify:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::stringify<void const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
_e$ = 12 ; size = 4
??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::stringify<enum gsl::byte const *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push esi
; Line 710
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN6@stringify
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
$LN6@stringify:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify<enum gsl::byte const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
_e$ = 12 ; size = 4
??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::stringify<void *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push esi
; Line 710
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN6@stringify
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
$LN6@stringify:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::stringify<void *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z PROC ; Catch::Detail::stringify<std::nullptr_t>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker<std::nullptr_t>::convert
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
pop ebp
ret 0
??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ENDP ; Catch::Detail::stringify<std::nullptr_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_p$ = 12 ; size = 4
_e$ = 12 ; size = 4
??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::stringify<enum gsl::byte *>, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 597
mov eax, DWORD PTR _e$[ebp]
push esi
; Line 710
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN6@stringify
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
$LN6@stringify:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 2676
mov ecx, esi
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2676
push OFFSET ??_C@_07OHNGEDJK@nullptr@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 598
mov eax, esi
pop esi
pop ebp
ret 0
??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify<enum gsl::byte *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_e$ = 12 ; size = 4
??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 596
push ebp
mov ebp, esp
; Line 587
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 597
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
pop ebp
ret 0
??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar65@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'', COMDAT
mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar65@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar65@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1554
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@GGLAAHPP@default_constructible@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1554 ; 00000612H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____64
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -116 ; size = 40
_catchAssertionHandler$3 = -76 ; size = 40
_catchAssertionHandler$4 = -76 ; size = 40
$T5 = -36 ; size = 8
$T6 = -36 ; size = 8
$T7 = -36 ; size = 8
$T8 = -28 ; size = 8
$T9 = -28 ; size = 8
$T10 = -28 ; size = 8
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____64@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____64, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1555
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 104 ; 00000068H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
npad 5
$LL4@C_A_T_C_H_:
; Line 1556
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1556 ; 00000614H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T10[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T10[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN37@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1556
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN13@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN13@C_A_T_C_H_
int 3
$LN13@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 5
$LL7@C_A_T_C_H_:
; Line 1557
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1557 ; 00000615H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T6[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T9[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T9[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN39@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1557
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN16@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN16@C_A_T_C_H_
int 3
$LN16@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
npad 5
$LL10@C_A_T_C_H_:
; Line 1558
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1558 ; 00000616H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T5[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T8[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T8[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T8[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN41@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1558
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 8
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; Line 1559
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0:
; Line 1556
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN37@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2:
; Line 1557
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN39@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4:
; Line 1558
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN41@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19:
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-120]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____64
; Function compile flags: /Ogtp
; COMDAT ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_s$ = 8 ; size = 8
_i$ = 16 ; size = 4
??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z PROC ; gsl::at<int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 772
push ebp
mov ebp, esp
push -1
push __ehhandler$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov ecx, DWORD PTR _i$[ebp]
; Line 772
mov DWORD PTR $T3[ebp], 0
; Line 509
cmp ecx, DWORD PTR _s$[ebp]
jae SHORT $LN5@at
; Line 510
mov eax, DWORD PTR _s$[ebp+4]
lea eax, DWORD PTR [eax+ecx*4]
; Line 775
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@at:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN40@at:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@at
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@at:
ret 0
__ehhandler$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ENDP ; gsl::at<int,-1>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar63@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'', COMDAT
mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar63@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar63@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1547
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1547 ; 0000060bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____62
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ
_TEXT SEGMENT
$T2 = -128 ; size = 8
_catchAssertionHandler$3 = -120 ; size = 40
$T4 = -80 ; size = 12
$T5 = -68 ; size = 12
$T6 = -56 ; size = 8
$T7 = -48 ; size = 4
_idx$8 = -44 ; size = 4
_size$9 = -44 ; size = 4
_idx$10 = -44 ; size = 4
_size$11 = -44 ; size = 4
_arr$ = -40 ; size = 20
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____62@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____62, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1548
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 116 ; 00000074H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
mov DWORD PTR $T7[ebp], ebx
; Line 1549
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
mov DWORD PTR _arr$[ebp+16], 5
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 4
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1551
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1551 ; 0000060fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$11[ebp], 5
mov DWORD PTR _idx$10[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 2
je SHORT $LN80@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T7[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN80@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1551
cmp DWORD PTR _arr$[ebp], 1
jne SHORT $LN9@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$9[ebp], 5
mov DWORD PTR _idx$8[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 4
je SHORT $LN118@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T7[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN118@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1551
cmp DWORD PTR _arr$[ebp+4], 2
jne SHORT $LN9@C_A_T_C_H_
mov al, 1
jmp SHORT $LN10@C_A_T_C_H_
$LN9@C_A_T_C_H_:
xor al, al
$LN10@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T6[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T6[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T6[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN144@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0:
; Line 1551
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN17@C_A_T_C_H_
ret 0
$LN17@C_A_T_C_H_:
mov ebx, DWORD PTR $T7[ebp]
$LN144@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN7@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN7@C_A_T_C_H_
int 3
$LN7@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 1552
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$15:
lea ecx, DWORD PTR $T6[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-132]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____62
; Function compile flags: /Ogtp
; COMDAT ??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Matches$ = 24 ; size = 4
__Re$ = 28 ; size = 4
__Flgs$ = 32 ; size = 4
??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_search<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2898
push ebp
mov ebp, esp
push -1
push __ehhandler$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov eax, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp eax, edx
jne SHORT $LN9@regex_sear
mov ecx, DWORD PTR __First$[ebp+4]
cmp ecx, DWORD PTR __Last$[ebp+4]
jg SHORT $LN9@regex_sear
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2900
push ecx
push eax
push DWORD PTR __Flgs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 267
mov DWORD PTR __$EHRec$[ebp+8], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2900
push DWORD PTR __Re$[ebp]
push DWORD PTR __Matches$[ebp]
push DWORD PTR __Last$[ebp+4]
push edx
push ecx
push eax
call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
add esp, 36 ; 00000024H
; Line 2901
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN9@regex_sear:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN25@regex_sear:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_search<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<char,-1>,0> const &,gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1069
mov ecx, DWORD PTR [esi]
; Line 1040
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN10@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN10@operator
mov al, 1
jmp SHORT $LN11@operator
$LN10@operator:
xor al, al
$LN11@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
_TEXT SEGMENT
__Mx$2 = -172 ; size = 148
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Matches$ = 24 ; size = 4
__Re$ = 28 ; size = 4
__Flgs$ = 32 ; size = 4
??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_match<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2741
push ebp
mov ebp, esp
push -1
push __ehhandler$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 160 ; 000000a0H
push ebx
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 265
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
cmp ecx, edx
jne $LN9@regex_matc
mov edi, DWORD PTR __Last$[ebp+4]
cmp DWORD PTR __First$[ebp+4], edi
jg SHORT $LN9@regex_matc
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2513
mov ebx, DWORD PTR __Re$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 267
mov DWORD PTR __$EHRec$[ebp+8], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2513
mov eax, DWORD PTR [ebx]
test eax, eax
; Line 2723
jne SHORT $LN25@regex_matc
; Line 2724
xor bl, bl
; Line 2743
mov al, bl
; Line 2745
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN25@regex_matc:
; Line 2725
push DWORD PTR __Flgs$[ebp]
push DWORD PTR [eax+20]
push DWORD PTR [eax+28]
push eax
; Line 2518
lea eax, DWORD PTR [ebx+4]
; Line 2725
push eax
push edi
push edx
push DWORD PTR __First$[ebp+4]
push ecx
lea ecx, DWORD PTR __Mx$2[ebp]
call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Line 2728
push 1
push DWORD PTR __Matches$[ebp]
lea ecx, DWORD PTR __Mx$2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
lea ecx, DWORD PTR __Mx$2[ebp]
mov bl, al
call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
; Line 2743
mov al, bl
; Line 2745
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN9@regex_matc:
; File c:\projects\gsl\include\gsl\span
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN43@regex_matc:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z$3:
lea ecx, DWORD PTR __Mx$2[ebp]
jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
__ehhandler$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-172]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_match<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z
_TEXT SEGMENT
__Rx$ = 8 ; size = 4
?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z PROC ; std::basic_regex<char,std::regex_traits<char> >::_Reset, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2562
push ebp
mov ebp, esp
push esi
; Line 2563
mov esi, DWORD PTR __Rx$[ebp]
push edi
mov edi, ecx
test esi, esi
je SHORT $LN2@Reset
; Line 2564
lock inc DWORD PTR [esi+32]
$LN2@Reset:
; Line 2531
mov ecx, DWORD PTR [edi]
test ecx, ecx
je SHORT $LN7@Reset
or eax, -1
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN7@Reset
; Line 2533
push 0
push DWORD PTR [edi]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN7@Reset:
; Line 2567
mov DWORD PTR [edi], esi
pop edi
pop esi
pop ebp
ret 4
?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ENDP ; std::basic_regex<char,std::regex_traits<char> >::_Reset
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::basic_regex<char,std::regex_traits<char> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2530
push esi
mov esi, ecx
; Line 2531
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@Tidy
or eax, -1
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN4@Tidy
; Line 2533
push 0
push DWORD PTR [esi]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN4@Tidy:
; Line 2535
mov DWORD PTR [esi], 0
pop esi
ret 0
?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ
_TEXT SEGMENT
?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ PROC ; std::basic_regex<char,std::regex_traits<char> >::_Get_traits, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2518
lea eax, DWORD PTR [ecx+4]
; Line 2519
ret 0
?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::_Get_traits
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_regex<char,std::regex_traits<char> >::_Empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2513
cmp DWORD PTR [ecx], 0
sete al
; Line 2514
ret 0
?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::_Empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ
_TEXT SEGMENT
?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ PROC ; std::basic_regex<char,std::regex_traits<char> >::_Get, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2508
mov eax, DWORD PTR [ecx]
; Line 2509
ret 0
?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::_Get
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ
_TEXT SEGMENT
?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ PROC ; std::basic_regex<char,std::regex_traits<char> >::flags, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2483
mov eax, DWORD PTR [ecx]
test eax, eax
je SHORT $LN3@flags
mov eax, DWORD PTR [eax+20]
; Line 2484
ret 0
$LN3@flags:
; Line 2483
xor eax, eax
; Line 2484
ret 0
?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::flags
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ
_TEXT SEGMENT
?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ PROC ; std::basic_regex<char,std::regex_traits<char> >::mark_count, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2434
mov eax, DWORD PTR [ecx]
test eax, eax
je SHORT $LN3@mark_count
mov eax, DWORD PTR [eax+28]
dec eax
; Line 2435
ret 0
$LN3@mark_count:
; Line 2434
xor eax, eax
; Line 2435
ret 0
?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::mark_count
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ PROC ; std::basic_regex<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2401
push ebp
mov ebp, esp
push -1
push __ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 2531
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@basic_rege
or eax, -1
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN4@basic_rege
; Line 2533
push 0
push DWORD PTR [esi]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN4@basic_rege:
; Line 2534
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 409
mov ecx, DWORD PTR [esi+16]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
je SHORT $LN15@basic_rege
; Line 410
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN15@basic_rege
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN15@basic_rege:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2403
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_regex<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z
_TEXT SEGMENT
__Prs$2 = -104 ; size = 84
_this$ = -20 ; size = 4
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Ptr$ = 8 ; size = 4
__Flags$ = 12 ; size = 4
??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z PROC ; std::basic_regex<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2290
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 92 ; 0000005cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, ecx
mov DWORD PTR _this$[ebp], edi
lea ebx, DWORD PTR [edi+4]
mov DWORD PTR [edi], 0
mov DWORD PTR _this$[ebp], ebx
; Line 278
lea esi, DWORD PTR [ebx+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 309
push 1
mov DWORD PTR __$EHRec$[ebp+8], 0
call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 414
push esi
; Line 278
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 414
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 415
push esi
mov DWORD PTR [ebx], eax
call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
add esp, 12 ; 0000000cH
mov DWORD PTR [ebx+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
mov edx, DWORD PTR __Ptr$[ebp]
mov ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2290
mov DWORD PTR __$EHRec$[ebp+8], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
lea esi, DWORD PTR [ecx+1]
$LL146@basic_rege:
mov al, BYTE PTR [ecx]
inc ecx
test al, al
jne SHORT $LL146@basic_rege
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2556
push DWORD PTR __Flags$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
sub ecx, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2291
lea eax, DWORD PTR [ecx+edx]
; Line 2556
push eax
push edx
push ebx
lea ecx, DWORD PTR __Prs$2[ebp]
call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Parser<char const *,char,std::regex_traits<char> >
; Line 2557
lea ecx, DWORD PTR __Prs$2[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Compile
mov esi, eax
; Line 2563
test esi, esi
je SHORT $LN23@basic_rege
; Line 2564
lock inc DWORD PTR [esi+32]
$LN23@basic_rege:
; Line 2531
mov ecx, DWORD PTR [edi]
test ecx, ecx
je SHORT $LN26@basic_rege
or eax, -1
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN26@basic_rege
; Line 2533
push 0
push DWORD PTR [edi]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN26@basic_rege:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
mov edx, DWORD PTR __Prs$2[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2566
mov DWORD PTR [edi], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test edx, edx
je SHORT $LN42@basic_rege
; Line 1715
mov ecx, DWORD PTR __Prs$2[ebp+28]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -4 ; fffffffcH
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN118@basic_rege
; Line 118
mov edx, DWORD PTR [edx-4]
add ecx, 35 ; 00000023H
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN118@basic_rege
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN118@basic_rege:
; Line 207
push ecx
push edx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN42@basic_rege:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2293
mov eax, edi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN148@basic_rege:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 8
jmp ??1locale@std@@QAE@XZ ; std::locale::~locale
__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 4
jmp ??1?$regex_traits@D@std@@QAE@XZ
__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$4:
lea ecx, DWORD PTR __Prs$2[ebp]
jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ
__ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-108]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ENDP ; std::basic_regex<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
; Function compile flags: /Ogtp
; COMDAT ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
add ecx, 12 ; 0000000cH
jmp ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
xorps xmm0, xmm0
; Line 300
mov DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 687
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [ecx+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [ecx+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [ecx+16], 0
; Line 687
ret 0
??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z
_TEXT SEGMENT
__Sub$ = 8 ; size = 4
?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_At, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1427
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1736
mov eax, DWORD PTR __Sub$[ebp]
lea edx, DWORD PTR [eax+eax*4]
mov eax, DWORD PTR [ecx+12]
lea eax, DWORD PTR [eax+edx*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1429
pop ebp
ret 4
?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_At
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Null, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1423
lea eax, DWORD PTR [ecx+64]
; Line 1424
ret 0
?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Null
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Sfx, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1418
lea eax, DWORD PTR [ecx+44]
; Line 1419
ret 0
?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Sfx
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Pfx, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1413
lea eax, DWORD PTR [ecx+24]
; Line 1414
ret 0
?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Pfx
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z
_TEXT SEGMENT
__Nx$ = 8 ; size = 4
?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1407
push ebp
mov ebp, esp
; Line 1408
add ecx, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1482
push ecx
push DWORD PTR __Nx$[ebp]
call ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1409
pop ebp
ret 4
?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z
_TEXT SEGMENT
__Sub$ = 8 ; size = 4
??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1266
push ebp
mov ebp, esp
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, 1717986919 ; 66666667H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
mov ecx, DWORD PTR __Sub$[ebp]
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov edx, DWORD PTR [esi+16]
mov edi, DWORD PTR [esi+12]
sub edx, edi
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmp eax, ecx
ja SHORT $LN3@operator
pop edi
lea eax, DWORD PTR [esi+64]
; Line 1268
pop esi
pop ebp
ret 4
$LN3@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1745
lea eax, DWORD PTR [ecx+ecx*4]
lea eax, DWORD PTR [edi+eax*4]
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1268
pop esi
pop ebp
ret 4
??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1699
mov eax, DWORD PTR [ecx+12]
cmp eax, DWORD PTR [ecx+16]
sete al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1248
ret 0
?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::ready, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1232
mov al, BYTE PTR [ecx+8]
; Line 1233
ret 0
?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::ready
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1220
push ebp
mov ebp, esp
push ecx
xorps xmm0, xmm0
mov DWORD PTR _this$[ebp], ecx
movq QWORD PTR [ecx], xmm0
; Line 1221
mov eax, ecx
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
; Line 300
mov DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1219
mov BYTE PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx+12], 0
; Line 390
mov DWORD PTR [ecx+16], 0
; Line 391
mov DWORD PTR [ecx+20], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movups XMMWORD PTR [ecx+24], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx+24], 0
; Line 300
mov DWORD PTR [ecx+28], 0
mov DWORD PTR [ecx+36], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [ecx+40], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movups XMMWORD PTR [ecx+44], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx+44], 0
; Line 300
mov DWORD PTR [ecx+48], 0
mov DWORD PTR [ecx+56], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [ecx+60], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movups XMMWORD PTR [ecx+64], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx+64], 0
; Line 300
mov DWORD PTR [ecx+68], 0
mov DWORD PTR [ecx+76], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [ecx+80], 0
; Line 1221
mov esp, ebp
pop ebp
ret 0
??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::match_results<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Orphan_range, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1960
ret 8
?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Orphan_range
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Xlength, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1926
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlength:
int 3
?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Xlength
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1910
push esi
push edi
mov edi, ecx
; Line 1913
mov esi, DWORD PTR [edi]
test esi, esi
je SHORT $LN2@Tidy
; Line 1715
mov edx, DWORD PTR [edi+8]
mov eax, 1717986919 ; 66666667H
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
lea ecx, DWORD PTR [eax+eax*4]
shl ecx, 2
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN78@Tidy
; Line 118
mov edx, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
; Line 131
sub esi, edx
; Line 132
lea eax, DWORD PTR [esi-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Tidy
; Line 133
mov esi, edx
$LN78@Tidy:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [edi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [edi+4], 0
; Line 1920
mov DWORD PTR [edi+8], 0
$LN2@Tidy:
; Line 1922
pop edi
pop esi
ret 0
$LN75@Tidy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Tidy:
int 3
?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z
_TEXT SEGMENT
__Newvec$ = 8 ; size = 4
__Newsize$ = 12 ; size = 4
__Newcapacity$ = 16 ; size = 4
?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Change_array, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1895
push ebp
mov ebp, esp
push esi
push edi
mov edi, ecx
; Line 1898
mov esi, DWORD PTR [edi]
test esi, esi
je SHORT $LN79@Change_arr
; Line 1715
mov edx, DWORD PTR [edi+8]
mov eax, 1717986919 ; 66666667H
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
lea ecx, DWORD PTR [eax+eax*4]
shl ecx, 2
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN78@Change_arr
; Line 118
mov edx, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
; Line 131
sub esi, edx
; Line 132
lea eax, DWORD PTR [esi-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Change_arr
; Line 133
mov esi, edx
$LN78@Change_arr:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN79@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1904
mov ecx, DWORD PTR __Newvec$[ebp]
; Line 1905
mov eax, DWORD PTR __Newsize$[ebp]
mov DWORD PTR [edi], ecx
lea eax, DWORD PTR [eax+eax*4]
lea eax, DWORD PTR [ecx+eax*4]
mov DWORD PTR [edi+4], eax
; Line 1906
mov eax, DWORD PTR __Newcapacity$[ebp]
lea eax, DWORD PTR [eax+eax*4]
lea eax, DWORD PTR [ecx+eax*4]
mov DWORD PTR [edi+8], eax
pop edi
pop esi
; Line 1907
pop ebp
ret 12 ; 0000000cH
$LN75@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Change_arr:
int 3
?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Change_array
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Calculate_growth, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1853
push ebp
mov ebp, esp
; Line 1715
mov edx, DWORD PTR [ecx+8]
mov eax, 1717986919 ; 66666667H
sub edx, DWORD PTR [ecx]
imul edx
; Line 1853
push esi
; Line 1715
sar edx, 3
; Line 1856
mov eax, 214748364 ; 0cccccccH
; Line 1715
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; Line 1856
mov edx, DWORD PTR __Newsize$[ebp]
mov esi, ecx
shr esi, 1
sub eax, esi
cmp ecx, eax
ja SHORT $LN31@Calculate_
; Line 1861
lea eax, DWORD PTR [esi+ecx]
; Line 1863
cmp eax, edx
jae SHORT $LN1@Calculate_
$LN31@Calculate_:
; Line 1865
mov eax, edx
$LN1@Calculate_:
pop esi
; Line 1869
pop ebp
ret 4
?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Calculate_growth
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1850
ret 8
?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Umove_if_noexcept, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1842
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 256
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1842
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
mov esi, DWORD PTR __Last$[ebp]
cmp eax, esi
je SHORT $LN27@Umove_if_n
; Line 148
mov edx, DWORD PTR __Dest$[ebp]
sub edx, eax
$LL28@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edx+eax], xmm0
mov ecx, DWORD PTR [eax+16]
mov DWORD PTR [edx+eax+16], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
add eax, 20 ; 00000014H
cmp eax, esi
jne SHORT $LL28@Umove_if_n
$LN27@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1845
pop esi
pop ebp
ret 12 ; 0000000cH
?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Umove_if_noexcept
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Umove_if_noexcept1, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1832
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 256
mov eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1832
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
mov esi, DWORD PTR __Last$[ebp]
cmp eax, esi
je SHORT $LN25@Umove_if_n
; Line 148
mov edx, DWORD PTR __Dest$[ebp]
sub edx, eax
$LL26@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edx+eax], xmm0
mov ecx, DWORD PTR [eax+16]
mov DWORD PTR [edx+eax+16], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 230
add eax, 20 ; 00000014H
cmp eax, esi
jne SHORT $LL26@Umove_if_n
$LN25@Umove_if_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1834
pop esi
pop ebp
ret 16 ; 00000010H
?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Umove_if_noexcept1
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Udefault, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1811
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 344
mov ecx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 323
test ecx, ecx
je SHORT $LN11@Udefault
npad 3
$LL12@Udefault:
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax], 0
xorps xmm0, xmm0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR [eax+8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 300
mov DWORD PTR [eax+12], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 20 ; 00000014H
; Line 323
sub ecx, 1
jne SHORT $LL12@Udefault
$LN11@Udefault:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1813
pop ebp
ret 8
?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Udefault
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z
_TEXT SEGMENT
__Pos$ = 8 ; size = 4
??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1740
push ebp
mov ebp, esp
; Line 1745
mov eax, DWORD PTR __Pos$[ebp]
lea edx, DWORD PTR [eax+eax*4]
mov eax, DWORD PTR [ecx]
lea eax, DWORD PTR [eax+edx*4]
; Line 1746
pop ebp
ret 4
??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z
_TEXT SEGMENT
__Pos$ = 8 ; size = 4
??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1731
push ebp
mov ebp, esp
; Line 1736
mov eax, DWORD PTR __Pos$[ebp]
lea edx, DWORD PTR [eax+eax*4]
mov eax, DWORD PTR [ecx]
lea eax, DWORD PTR [eax+edx*4]
; Line 1737
pop ebp
ret 4
??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov edx, DWORD PTR [ecx+8]
mov eax, 1717986919 ; 66666667H
sub edx, DWORD PTR [ecx]
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 1716
ret 0
?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1709
mov eax, 214748364 ; 0cccccccH
; Line 1711
ret 0
?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov edx, DWORD PTR [ecx+4]
mov eax, 1717986919 ; 66666667H
sub edx, DWORD PTR [ecx]
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 1705
ret 0
?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ
_TEXT SEGMENT
?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1699
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [ecx+4]
sete al
; Line 1700
ret 0
?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1476
push ebp
mov ebp, esp
; Line 1482
push ecx
push DWORD PTR __Newsize$[ebp]
call ??$_Resize@V<lambda_183c8213d0368a1642b9ca36df283866>@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV<lambda_183c8213d0368a1642b9ca36df283866>@@@Z ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Resize<<lambda_183c8213d0368a1642b9ca36df283866> >
; Line 1483
pop ebp
ret 4
?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 893
push esi
push edi
mov edi, ecx
; Line 1913
mov esi, DWORD PTR [edi]
test esi, esi
je SHORT $LN4@vector
; Line 1715
mov edx, DWORD PTR [edi+8]
mov eax, 1717986919 ; 66666667H
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
lea ecx, DWORD PTR [eax+eax*4]
shl ecx, 2
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN80@vector
; Line 118
mov edx, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
; Line 131
sub esi, edx
; Line 132
lea eax, DWORD PTR [esi-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@vector
; Line 133
mov esi, edx
$LN80@vector:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [edi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [edi+4], 0
; Line 1920
mov DWORD PTR [edi+8], 0
$LN4@vector:
pop edi
; Line 895
pop esi
ret 0
$LN77@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN103@vector:
int 3
??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 652
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 652
ret 0
??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 393
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Vector_val<std::_Simple_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 601
lea eax, DWORD PTR [ecx+8]
; Line 602
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 596
lea eax, DWORD PTR [ecx+8]
; Line 597
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
lea eax, DWORD PTR [ecx+4]
; Line 592
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 586
lea eax, DWORD PTR [ecx+4]
; Line 587
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 581
mov eax, ecx
; Line 582
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 576
mov eax, ecx
; Line 577
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 560
mov eax, ecx
; Line 561
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 555
mov eax, ecx
; Line 556
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 550
mov eax, ecx
; Line 551
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 545
mov eax, ecx
; Line 546
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 536
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 423
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 423
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >::_Vector_alloc<std::_Vec_base_types<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 892
mov eax, 214748364 ; 0cccccccH
; Line 893
ret 0
?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 996
push ebp
mov ebp, esp
; Line 25
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax+eax*4]
shl ecx, 2
; Line 26
cmp eax, 214748364 ; 0cccccccH
jbe SHORT $LN4@allocate
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN27@allocate
$LN4@allocate:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN7@allocate
$LN27@allocate:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN16@allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 998
pop ebp
ret 4
$LN16@allocate:
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN7@allocate:
; Line 188
test ecx, ecx
je SHORT $LN8@allocate
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 998
pop ebp
ret 4
$LN8@allocate:
; Line 193
xor eax, eax
; Line 998
pop ebp
ret 4
$LN28@allocate:
?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 990
push ebp
mov ebp, esp
; Line 992
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax+eax*4]
mov eax, DWORD PTR __Ptr$[ebp]
shl ecx, 2
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@deallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN12@deallocate
; Line 133
mov eax, edx
$LN15@deallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; Line 993
pop ebp
ret 8
$LN12@deallocate:
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@deallocate:
int 3
?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z
_TEXT SEGMENT
_p$ = 8 ; size = 4
?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::_Seek_to, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 292
push ebp
mov ebp, esp
; Line 294
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR _p$[ebp]
sub edx, DWORD PTR [eax+4]
mov DWORD PTR [ecx+4], edx
; Line 295
pop ebp
ret 4
?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::_Seek_to
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ
_TEXT SEGMENT
?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::_Unwrapped, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR [ecx]
mov eax, DWORD PTR [eax+4]
add eax, DWORD PTR [ecx+4]
; Line 281
ret 0
?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::_Unwrapped
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 264
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 265
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@Verify_ran
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jg SHORT $LN3@Verify_ran
; Line 267
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@Verify_ran:
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN15@Verify_ran:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range
; Function compile flags: /Ogtp
; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 235
push ebp
mov ebp, esp
; Line 231
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN5@operator
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jne SHORT $LN5@operator
xor al, al
; Line 237
pop ebp
ret 0
$LN5@operator:
; Line 231
mov al, 1
; Line 237
pop ebp
ret 0
??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 230
push ebp
mov ebp, esp
; Line 231
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@operator
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jne SHORT $LN3@operator
mov al, 1
; Line 232
pop ebp
ret 0
$LN3@operator:
; Line 231
xor al, al
; Line 232
pop ebp
ret 0
??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator==
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_rhs$ = 8 ; size = 8
??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 222
push ebp
mov ebp, esp
push -1
push __ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 223
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@operator
; Line 224
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR _rhs$[ebp+4]
; Line 225
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@operator:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; Function compile flags: /Ogtp
; COMDAT ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_n$ = 8 ; size = 4
??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+=, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 207
push ebp
mov ebp, esp
push -1
push __ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 208
mov edx, DWORD PTR [ecx+4]
add edx, DWORD PTR _n$[ebp]
js SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 208
cmp edx, DWORD PTR [eax]
jg SHORT $LN3@operator
; Line 209
mov DWORD PTR [ecx+4], edx
; Line 210
mov eax, ecx
; Line 211
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@operator:
; Line 208
push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+=
; Function compile flags: /Ogtp
; COMDAT ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_n$ = 12 ; size = 4
??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 196
push ebp
mov ebp, esp
push -1
push __ehhandler$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 197
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR [ecx+4]
; Line 208
add ecx, DWORD PTR _n$[ebp]
js SHORT $LN5@operator
cmp ecx, DWORD PTR [edx]
jg SHORT $LN5@operator
; Line 198
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 199
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN5@operator:
; Line 208
push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+
; Function compile flags: /Ogtp
; COMDAT ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator--, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 182
push ebp
mov ebp, esp
push -1
push __ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 183
cmp edx, DWORD PTR [eax]
jg SHORT $LN3@operator
; Line 184
lea eax, DWORD PTR [edx-1]
mov DWORD PTR [ecx+4], eax
; Line 185
mov eax, ecx
; Line 186
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator--
; Function compile flags: /Ogtp
; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 175
push ebp
mov ebp, esp
push -1
push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edx, ecx
; Line 176
mov edi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T3[ebp], 0
mov eax, DWORD PTR [edx]
mov DWORD PTR [edi], eax
mov eax, DWORD PTR [edx+4]
; Line 169
mov esi, eax
; Line 176
mov DWORD PTR [edi+4], eax
; Line 169
test esi, esi
js SHORT $LN5@operator
; Line 338
mov ecx, DWORD PTR [edx]
; Line 169
cmp esi, DWORD PTR [ecx]
je SHORT $LN5@operator
; Line 170
lea ecx, DWORD PTR [esi+1]
; Line 178
mov eax, edi
; Line 170
mov DWORD PTR [edx+4], ecx
; Line 179
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
$LN5@operator:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-28]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
; Function compile flags: /Ogtp
; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 168
push ebp
mov ebp, esp
push -1
push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 169
mov edx, DWORD PTR [ecx+4]
test edx, edx
js SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 169
cmp edx, DWORD PTR [eax]
je SHORT $LN3@operator
; Line 170
lea eax, DWORD PTR [edx+1]
mov DWORD PTR [ecx+4], eax
; Line 171
mov eax, ecx
; Line 172
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator++
; Function compile flags: /Ogtp
; COMDAT ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 156
push ebp
mov ebp, esp
push -1
push __ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 338
mov eax, DWORD PTR [ecx]
; Line 157
mov ecx, DWORD PTR [ecx+4]
cmp ecx, DWORD PTR [eax]
je SHORT $LN3@operator
; Line 158
mov eax, DWORD PTR [eax+4]
add eax, ecx
; Line 159
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN25@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ
jmp ___CxxFrameHandler3
text$x ENDS
??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
; Function compile flags: /Ogtp
; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z
_TEXT SEGMENT
_span$ = 8 ; size = 4
_idx$ = 12 ; size = 4
??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 146
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR _span$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR _idx$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 146
mov eax, ecx
pop ebp
ret 8
??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@D$0?0@2@H@Z ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1561
mov eax, ecx
mov DWORD PTR [ecx+4], 0
ret 0
??0?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator<gsl::span<char,-1>,0>::span_iterator<gsl::span<char,-1>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z PROC ; gsl::span<char,-1>::span<char,-1><9>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 9
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ENDP ; gsl::span<char,-1>::span<char,-1><9>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span<char,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span<char,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span<char,-1>::end, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 519
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax+4], ecx
; Line 519
pop ebp
ret 4
?end@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span<char,-1>::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span<char,-1>::begin, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 518
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; Line 518
pop ebp
ret 4
?begin@?$span@D$0?0@gsl@@QBE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span<char,-1>::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@D$0?0@gsl@@QBEPADXZ
_TEXT SEGMENT
?data@?$span@D$0?0@gsl@@QBEPADXZ PROC ; gsl::span<char,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@D$0?0@gsl@@QBEPADXZ ENDP ; gsl::span<char,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@D$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@D$0?0@gsl@@QBEHXZ PROC ; gsl::span<char,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@D$0?0@gsl@@QBEHXZ ENDP ; gsl::span<char,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar61@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'', COMDAT
mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar61@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar61@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1523
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@LABHCEDH@interop_with_std_regex@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1523 ; 000005f3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____60
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ
_TEXT SEGMENT
__Mx$2 = -420 ; size = 148
_match$ = -272 ; size = 84
$T3 = -188 ; size = 12
$T4 = -188 ; size = 12
$T5 = -176 ; size = 20
$T6 = -168 ; size = 12
$T7 = -168 ; size = 12
$T8 = -168 ; size = 12
$T9 = -168 ; size = 12
_f_it$ = -156 ; size = 8
_catchAssertionHandler$10 = -148 ; size = 40
_catchAssertionHandler$11 = -148 ; size = 40
_catchAssertionHandler$12 = -148 ; size = 40
_catchAssertionHandler$13 = -148 ; size = 40
_catchAssertionHandler$14 = -148 ; size = 40
_catchAssertionHandler$15 = -148 ; size = 40
_catchAssertionHandler$16 = -148 ; size = 40
$T17 = -108 ; size = 8
$T18 = -108 ; size = 8
$T19 = -108 ; size = 8
$T20 = -108 ; size = 8
$T21 = -108 ; size = 8
$T22 = -108 ; size = 8
$T23 = -108 ; size = 8
$T24 = -108 ; size = 8
$T25 = -108 ; size = 8
$T26 = -108 ; size = 8
_catchAssertionHandler$27 = -100 ; size = 40
_catchAssertionHandler$28 = -100 ; size = 40
_catchAssertionHandler$29 = -100 ; size = 40
$T30 = -88 ; size = 28
$T31 = -88 ; size = 28
$T32 = -88 ; size = 28
$T33 = -88 ; size = 28
$T34 = -80 ; size = 20
_s$ = -60 ; size = 8
$T35 = -52 ; size = 4
$T36 = -48 ; size = 8
$T37 = -48 ; size = 8
$T38 = -48 ; size = 8
$T39 = -48 ; size = 8
$T40 = -48 ; size = 8
$T41 = -48 ; size = 8
_ret$42 = -48 ; size = 8
$T43 = -48 ; size = 8
$T44 = -48 ; size = 8
$T45 = -48 ; size = 8
_ret$2$ = -40 ; size = 4
$T46 = -33 ; size = 1
$T47 = -33 ; size = 1
_lat$ = -32 ; size = 9
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____60@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____60, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1524
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 408 ; 00000198H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR $T35[ebp], 0
; Line 1525
mov DWORD PTR _lat$[ebp], 875770417 ; 34333231H
mov DWORD PTR _lat$[ebp+4], 1178940981 ; 46453635H
mov BYTE PTR _lat$[ebp+8], 71 ; 00000047H
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _s$[ebp], 9
; Line 590
lea eax, DWORD PTR _lat$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1218
movq QWORD PTR _match$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
mov DWORD PTR _s$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 390
movups XMMWORD PTR _match$[ebp+16], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 197
mov DWORD PTR _ret$42[ebp+4], 0
; Line 299
movups XMMWORD PTR _match$[ebp+24], xmm0
; Line 198
mov DWORD PTR _f_it$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR _match$[ebp+44], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
movups XMMWORD PTR _match$[ebp+44], xmm0
; Line 198
mov DWORD PTR _f_it$[ebp+4], 7
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 110
movq QWORD PTR _match$[ebp+64], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
movups XMMWORD PTR _match$[ebp+64], xmm0
mov DWORD PTR _match$[ebp], 0
; Line 300
mov DWORD PTR _match$[ebp+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1219
mov BYTE PTR _match$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR _match$[ebp+12], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR _match$[ebp+32], 0
; Line 300
mov DWORD PTR _match$[ebp+36], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR _match$[ebp+40], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR _match$[ebp+52], 0
; Line 300
mov DWORD PTR _match$[ebp+56], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR _match$[ebp+60], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR _match$[ebp+72], 0
; Line 300
mov DWORD PTR _match$[ebp+76], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 685
mov BYTE PTR _match$[ebp+80], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1531
push 1
push OFFSET ??_C@_02FNAGIBCP@?4?$CK@
lea ecx, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 2
call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
mov ecx, eax
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR _s$[ebp]
lea esi, DWORD PTR _s$[ebp]
mov edi, esi
; Line 264
mov BYTE PTR __$EHRec$[ebp+12], 4
; Line 265
test edx, edx
js $LN519@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2513
mov eax, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 267
mov BYTE PTR __$EHRec$[ebp+12], 3
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2513
test eax, eax
; Line 2723
je SHORT $LN269@C_A_T_C_H_
; Line 2725
push 0
push DWORD PTR [eax+20]
push DWORD PTR [eax+28]
push eax
; Line 2518
lea eax, DWORD PTR [ecx+4]
; Line 2725
push eax
push edx
push esi
push 0
push edi
lea ecx, DWORD PTR __Mx$2[ebp]
call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Line 2728
push 1
lea eax, DWORD PTR _match$[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
push eax
lea ecx, DWORD PTR __Mx$2[ebp]
call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher<gsl::details::span_iterator<gsl::span<char,-1>,0>,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Match<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
lea ecx, DWORD PTR __Mx$2[ebp]
call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
$LN269@C_A_T_C_H_:
; Line 2531
mov ecx, DWORD PTR $T5[ebp]
or ebx, -1
test ecx, ecx
je SHORT $LN291@C_A_T_C_H_
mov eax, ebx
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN291@C_A_T_C_H_
; Line 2533
push 0
push DWORD PTR $T5[ebp]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN291@C_A_T_C_H_:
; Line 2534
mov DWORD PTR $T5[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 409
mov ecx, DWORD PTR $T5[ebp+16]
mov BYTE PTR __$EHRec$[ebp+12], 6
test ecx, ecx
je SHORT $LN302@C_A_T_C_H_
; Line 410
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN302@C_A_T_C_H_
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN302@C_A_T_C_H_:
; Line 411
mov BYTE PTR __$EHRec$[ebp+12], 2
npad 6
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1532
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1532 ; 000005fcH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T26[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov al, BYTE PTR _match$[ebp+8]
mov DWORD PTR $T41[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T41[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T41[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
push eax
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T41[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN873@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0:
; Line 1532
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN121@C_A_T_C_H_
ret 0
$LN121@C_A_T_C_H_:
or ebx, -1
$LN873@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 7
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 7
$LL7@C_A_T_C_H_:
; Line 1533
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1533 ; 000005fdH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T25[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _match$[ebp+12]
cmp eax, DWORD PTR _match$[ebp+16]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T40[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1533
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T40[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T40[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T40[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN874@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2:
; Line 1533
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN123@C_A_T_C_H_
ret 0
$LN123@C_A_T_C_H_:
or ebx, -1
$LN874@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
$LL10@C_A_T_C_H_:
; Line 1534
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1534 ; 000005feH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T24[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR _match$[ebp+16]
mov eax, 1717986919 ; 66666667H
sub ecx, DWORD PTR _match$[ebp+12]
imul ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
lea eax, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T39[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1101
mov al, BYTE PTR [eax+16]
; Line 1035
mov BYTE PTR $T39[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T39[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN875@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4:
; Line 1534
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN125@C_A_T_C_H_
ret 0
$LN125@C_A_T_C_H_:
or ebx, -1
$LN875@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 1535
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1535 ; 000005ffH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR _match$[ebp+16]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sub ecx, DWORD PTR _match$[ebp+12]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
lea edi, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T45[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, 1717986919 ; 66666667H
imul ecx
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T45[ebp+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\projects\gsl\include\gsl\span
; Line 231
lea eax, DWORD PTR _s$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmovne edi, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edi], eax
jne SHORT $LN437@C_A_T_C_H_
cmp DWORD PTR [edi+4], 0
mov BYTE PTR $T47[ebp], 1
je SHORT $LN438@C_A_T_C_H_
$LN437@C_A_T_C_H_:
mov BYTE PTR $T47[ebp], 0
$LN438@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T9[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T47[ebp]
; Line 1018
lea ecx, DWORD PTR $T33[ebp+12]
mov BYTE PTR $T33[ebp+4], al
lea eax, DWORD PTR $T9[ebp]
push eax
mov DWORD PTR $T33[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T33[ebp+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T45[ebp]
; Line 1020
lea ecx, DWORD PTR $T9[ebp]
mov DWORD PTR $T33[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1535
lea eax, DWORD PTR $T33[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T33[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T33[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN876@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN127@C_A_T_C_H_
ret 0
$LN127@C_A_T_C_H_:
or ebx, -1
$LN876@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 1536
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1536 ; 00000600H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR _match$[ebp+16]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sub ecx, DWORD PTR _match$[ebp+12]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
lea esi, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T44[ebp], eax
mov eax, DWORD PTR _s$[ebp]
mov DWORD PTR $T44[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, 1717986919 ; 66666667H
imul ecx
; File c:\projects\gsl\include\gsl\span
; Line 231
lea ecx, DWORD PTR _s$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmovne esi, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
add esi, 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], ecx
jne SHORT $LN490@C_A_T_C_H_
mov BYTE PTR $T46[ebp], 1
cmp eax, DWORD PTR _s$[ebp]
je SHORT $LN491@C_A_T_C_H_
$LN490@C_A_T_C_H_:
mov BYTE PTR $T46[ebp], 0
$LN491@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T8[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T46[ebp]
; Line 1018
lea ecx, DWORD PTR $T32[ebp+12]
mov BYTE PTR $T32[ebp+4], al
lea eax, DWORD PTR $T8[ebp]
push eax
mov DWORD PTR $T32[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T32[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T44[ebp]
; Line 1020
lea ecx, DWORD PTR $T8[ebp]
mov DWORD PTR $T32[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
lea eax, DWORD PTR $T32[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T32[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T32[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN877@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN129@C_A_T_C_H_
ret 0
$LN129@C_A_T_C_H_:
or ebx, -1
$LN877@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; Line 1538
push 1
push OFFSET ??_C@_01BIAFAFID@F@
lea ecx, DWORD PTR $T34[ebp]
call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex<char,std::regex_traits<char> >::basic_regex<char,std::regex_traits<char> >
mov edi, eax
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, DWORD PTR _s$[ebp]
lea ecx, DWORD PTR _s$[ebp]
; Line 264
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
; Line 265
test esi, esi
js $LN519@C_A_T_C_H_
mov eax, DWORD PTR $T35[ebp]
test al, 8
je SHORT $LN530@C_A_T_C_H_
and DWORD PTR $T35[ebp], -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
push eax
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
lea ecx, DWORD PTR _s$[ebp]
$LN530@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2900
push 0
push ecx
push 0
push edi
lea eax, DWORD PTR _match$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 267
mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 2900
push eax
push esi
lea eax, DWORD PTR _s$[ebp]
push eax
push 0
push ecx
call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1<gsl::details::span_iterator<gsl::span<char,-1>,0>,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >,char,std::regex_traits<char>,gsl::details::span_iterator<gsl::span<char,-1>,0> >
; Line 2531
mov eax, DWORD PTR $T34[ebp]
; Line 2900
add esp, 36 ; 00000024H
; Line 2531
test eax, eax
je SHORT $LN538@C_A_T_C_H_
lock xadd DWORD PTR [eax+32], ebx
dec ebx
jne SHORT $LN538@C_A_T_C_H_
; Line 2533
push 0
push DWORD PTR $T34[ebp]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN538@C_A_T_C_H_:
; Line 2534
mov DWORD PTR $T34[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 409
mov ecx, DWORD PTR $T34[ebp+16]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
test ecx, ecx
je SHORT $LN549@C_A_T_C_H_
; Line 410
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN549@C_A_T_C_H_
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN549@C_A_T_C_H_:
; Line 411
mov BYTE PTR __$EHRec$[ebp+12], 2
$LL19@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1539
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1539 ; 00000603H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov al, BYTE PTR _match$[ebp+8]
mov DWORD PTR $T38[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T38[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T38[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T38[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN131@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1539
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN49@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN49@C_A_T_C_H_
int 3
$LN49@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
$LL22@C_A_T_C_H_:
; Line 1540
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1540 ; 00000604H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T20[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _match$[ebp+12]
cmp eax, DWORD PTR _match$[ebp+16]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T37[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1540
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T37[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN133@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1540
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN52@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN52@C_A_T_C_H_
int 3
$LN52@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 1541
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1541 ; 00000605H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T19[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR _match$[ebp+16]
mov eax, 1717986919 ; 66666667H
sub ecx, DWORD PTR _match$[ebp+12]
imul ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
lea eax, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T36[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1101
mov al, BYTE PTR [eax+16]
; Line 1035
mov BYTE PTR $T36[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN135@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1541
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN55@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN55@C_A_T_C_H_
int 3
$LN55@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
$LL28@C_A_T_C_H_:
; Line 1542
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1542 ; 00000606H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T18[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR _match$[ebp+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
lea edi, DWORD PTR _match$[ebp+64]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sub ecx, DWORD PTR _match$[ebp+12]
mov eax, 1717986919 ; 66666667H
imul ecx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmovne edi, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [edi]
mov ecx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _f_it$[ebp]
jne SHORT $LN680@C_A_T_C_H_
cmp ecx, DWORD PTR _f_it$[ebp+4]
jne SHORT $LN680@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN681@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1539
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN131@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12:
; Line 1540
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN133@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14:
; Line 1541
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN135@C_A_T_C_H_
ret 0
$LN680@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN681@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T7[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T7[ebp]
mov DWORD PTR $T31[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
push eax
lea ecx, DWORD PTR $T31[ebp+12]
mov BYTE PTR $T31[ebp+4], bl
mov DWORD PTR $T31[ebp+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _f_it$[ebp]
; Line 1020
lea ecx, DWORD PTR $T7[ebp]
mov DWORD PTR $T31[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1542
lea eax, DWORD PTR $T31[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T31[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T31[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN137@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN58@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN58@C_A_T_C_H_
int 3
$LN58@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
$LL31@C_A_T_C_H_:
; Line 1543
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1543 ; 00000607H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 197
mov esi, DWORD PTR _f_it$[ebp+4]
mov ebx, DWORD PTR _f_it$[ebp]
; Line 208
lea eax, DWORD PTR [esi+1]
test eax, eax
js $LN693@C_A_T_C_H_
cmp eax, DWORD PTR [ebx]
jg $LN693@C_A_T_C_H_
mov eax, DWORD PTR $T35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
test al, 16 ; 00000010H
je SHORT $LN709@C_A_T_C_H_
and DWORD PTR $T35[ebp], -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
push eax
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN709@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ecx, DWORD PTR _match$[ebp+16]
; File c:\projects\gsl\include\gsl\span
; Line 209
lea eax, DWORD PTR [esi+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sub ecx, DWORD PTR _match$[ebp+12]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
lea esi, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\include\gsl\span
; Line 198
mov DWORD PTR $T43[ebp+4], eax
; Line 209
mov DWORD PTR _ret$2$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, 1717986919 ; 66666667H
imul ecx
; File c:\projects\gsl\include\gsl\span
; Line 198
mov DWORD PTR $T43[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1267
cmovne esi, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
add esi, 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], ebx
jne SHORT $LN747@C_A_T_C_H_
cmp eax, DWORD PTR _ret$2$[ebp]
jne SHORT $LN747@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN748@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1542
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN137@C_A_T_C_H_
ret 0
$LN747@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN748@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T6[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T6[ebp]
mov DWORD PTR $T30[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
push eax
lea ecx, DWORD PTR $T30[ebp+12]
mov BYTE PTR $T30[ebp+4], bl
mov DWORD PTR $T30[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T43[ebp]
; Line 1020
lea ecx, DWORD PTR $T6[ebp]
mov DWORD PTR $T30[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
lea eax, DWORD PTR $T30[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T30[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T30[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN139@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN61@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN61@C_A_T_C_H_
int 3
$LN61@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
lea ecx, DWORD PTR _match$[ebp+12]
call ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::~vector<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> >,std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
; Line 1544
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18:
; Line 1543
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN139@C_A_T_C_H_
ret 0
$LN519@C_A_T_C_H_:
; Line 1544
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN693@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 208
push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or DWORD PTR $T35[ebp], 16 ; 00000010H
push eax
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN872@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20:
lea ecx, DWORD PTR _match$[ebp]
jmp ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21:
lea ecx, DWORD PTR $T5[ebp]
jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$67:
lea ecx, DWORD PTR __Mx$2[ebp]
jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$72:
lea ecx, DWORD PTR $T41[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$74:
lea ecx, DWORD PTR $T40[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76:
lea ecx, DWORD PTR $T39[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34:
lea ecx, DWORD PTR $T33[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38:
lea ecx, DWORD PTR $T32[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39:
lea ecx, DWORD PTR $T34[ebp]
jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex<char,std::regex_traits<char> >::~basic_regex<char,std::regex_traits<char> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$87:
lea ecx, DWORD PTR $T38[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$89:
lea ecx, DWORD PTR $T37[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$91:
lea ecx, DWORD PTR $T36[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52:
lea ecx, DWORD PTR $T31[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56:
lea ecx, DWORD PTR $T30[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$94:
mov eax, DWORD PTR $T35[ebp]
and eax, 16 ; 00000010H
je $LN696@C_A_T_C_H_
and DWORD PTR $T35[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN696@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-424]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____60
; Function compile flags: /Ogtp
; COMDAT ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -28 ; size = 12
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span<int,4>::span<int,4><int,-1,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 498
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T5[ebp], 0
; Line 498
mov edx, DWORD PTR [eax]
; Line 336
test edx, edx
js SHORT $LN9@span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 318
cmp edx, 4
jne SHORT $LN41@span
; Line 598
mov DWORD PTR [ecx], eax
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN80@span
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN9@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T5[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN80@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T5[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN41@span:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN78@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN12@span
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4:
mov eax, DWORD PTR $T5[ebp]
and eax, 4
je $LN37@span
and DWORD PTR $T5[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5:
mov eax, DWORD PTR $T5[ebp]
and eax, 8
je $LN44@span
and DWORD PTR $T5[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN44@span:
ret 0
__ehhandler$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span<int,4>::span<int,4><int,-1,void>
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
_<av>$ = 8 ; size = 4
??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::<lambda_aa56f13fd57fbfaaae059454c5e53cf7>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1518
push ebp
mov ebp, esp
mov eax, DWORD PTR _<av>$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::<lambda_aa56f13fd57fbfaaae059454c5e53cf7>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -28 ; size = 12
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ PROC ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1515
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T5[ebp], 0
; Line 1516
mov eax, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov ecx, DWORD PTR [eax]
; Line 336
test ecx, ecx
js SHORT $LN11@operator
; Line 318
cmp ecx, 4
jne SHORT $LN43@operator
; Line 598
cmp DWORD PTR [eax+4], 0
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
je SHORT $LN83@operator
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1518
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN83@operator:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T5[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN43@operator:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN11@operator:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T5[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN81@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ$4:
mov eax, DWORD PTR $T5[ebp]
and eax, 4
je $LN39@operator
and DWORD PTR $T5[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN39@operator:
ret 0
__unwindfunclet$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ$5:
mov eax, DWORD PTR $T5[ebp]
and eax, 8
je $LN46@operator
and DWORD PTR $T5[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN46@operator:
ret 0
__unwindfunclet$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN14@operator
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN14@operator:
ret 0
__ehhandler$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ ENDP ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::operator()
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z
_TEXT SEGMENT
_<arr2>$ = 8 ; size = 4
??0<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z PROC ; <lambda_a2ad98253c462546c2216cf015d38a7f>::<lambda_a2ad98253c462546c2216cf015d38a7f>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1509
push ebp
mov ebp, esp
mov eax, DWORD PTR _<arr2>$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_a2ad98253c462546c2216cf015d38a7f>@@QAE@AAY01H@Z ENDP ; <lambda_a2ad98253c462546c2216cf015d38a7f>::<lambda_a2ad98253c462546c2216cf015d38a7f>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ PROC ; <lambda_a2ad98253c462546c2216cf015d38a7f>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1506
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1506
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 321
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN22@operator
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN22@operator:
ret 0
__ehhandler$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ ENDP ; <lambda_a2ad98253c462546c2216cf015d38a7f>::operator()
; Function compile flags: /Ogtp
; COMDAT ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -28 ; size = 12
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span<int,1>::span<int,1><int,-1,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 498
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T5[ebp], 0
; Line 498
mov edx, DWORD PTR [eax]
; Line 336
test edx, edx
js SHORT $LN9@span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 318
cmp edx, 1
jne SHORT $LN41@span
; Line 598
mov DWORD PTR [ecx], eax
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN80@span
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN9@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T5[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN80@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T5[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN41@span:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN78@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN12@span
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4:
mov eax, DWORD PTR $T5[ebp]
and eax, 4
je $LN37@span
and DWORD PTR $T5[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5:
mov eax, DWORD PTR $T5[ebp]
and eax, 8
je $LN44@span
and DWORD PTR $T5[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN44@span:
ret 0
__ehhandler$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span<int,1>::span<int,1><int,-1,void>
; Function compile flags: /Ogtp
; COMDAT ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ PROC ; gsl::span<int,4>::first<1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 456
push ebp
mov ebp, esp
push -1
push __ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 515
mov eax, DWORD PTR [ecx]
; Line 596
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
mov DWORD PTR [ecx], eax
; Line 599
test eax, eax
je SHORT $LN79@first
; Line 458
mov eax, ecx
; Line 459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN79@first:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN77@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN36@first
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN36@first:
ret 0
__ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ENDP ; gsl::span<int,4>::first<1>
; Function compile flags: /Ogtp
; COMDAT ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -28 ; size = 12
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span<int,2>::span<int,2><int,-1,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 498
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T5[ebp], 0
; Line 498
mov edx, DWORD PTR [eax]
; Line 336
test edx, edx
js SHORT $LN9@span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 318
cmp edx, 2
jne SHORT $LN41@span
; Line 598
mov DWORD PTR [ecx], eax
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN80@span
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN9@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T5[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN80@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T5[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN41@span:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN78@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN12@span
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4:
mov eax, DWORD PTR $T5[ebp]
and eax, 4
je $LN37@span
and DWORD PTR $T5[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5:
mov eax, DWORD PTR $T5[ebp]
and eax, 8
je $LN44@span
and DWORD PTR $T5[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN44@span:
ret 0
__ehhandler$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span<int,2>::span<int,2><int,-1,void>
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
_<s>$ = 8 ; size = 4
??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::<lambda_a3fdfce3a66af9534dc4dd9565968253>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1470
push ebp
mov ebp, esp
mov eax, DWORD PTR _<s>$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::<lambda_a3fdfce3a66af9534dc4dd9565968253>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -28 ; size = 12
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ PROC ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1467
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T5[ebp], 0
; Line 1468
mov eax, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov ecx, DWORD PTR [eax]
; Line 336
test ecx, ecx
js SHORT $LN11@operator
; Line 318
cmp ecx, 2
jne SHORT $LN43@operator
; Line 598
cmp DWORD PTR [eax+4], 0
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
je SHORT $LN83@operator
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1470
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN83@operator:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T5[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN43@operator:
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN11@operator:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T5[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN81@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ$4:
mov eax, DWORD PTR $T5[ebp]
and eax, 4
je $LN39@operator
and DWORD PTR $T5[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN39@operator:
ret 0
__unwindfunclet$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ$5:
mov eax, DWORD PTR $T5[ebp]
and eax, 8
je $LN46@operator
and DWORD PTR $T5[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN46@operator:
ret 0
__unwindfunclet$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ$0:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN14@operator
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN14@operator:
ret 0
__ehhandler$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ ENDP ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::operator()
; Function compile flags: /Ogtp
; COMDAT ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z PROC ; gsl::span<int,-1>::span<int,-1><int,4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 515
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T3[ebp], 0
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 515
mov eax, DWORD PTR [eax]
; Line 333
mov DWORD PTR [ecx], 4
; Line 596
mov DWORD PTR [ecx+4], eax
; Line 599
test eax, eax
je SHORT $LN66@span
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN66@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN64@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN37@span
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@span:
ret 0
__ehhandler$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ENDP ; gsl::span<int,-1>::span<int,-1><int,4,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z PROC ; gsl::span<int,4>::span<int,4><4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 395
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ENDP ; gsl::span<int,4>::span<int,4><4>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar59@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'', COMDAT
mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar59@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar59@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1438
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@PJMGMNJI@fixed_size_conversions@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1438 ; 0000059eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____58
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ
_TEXT SEGMENT
$T5 = -256 ; size = 12
$T6 = -244 ; size = 12
_catchAssertionHandler$7 = -232 ; size = 40
$T8 = -192 ; size = 12
$T9 = -192 ; size = 12
_catchAssertionHandler$10 = -180 ; size = 40
_catchAssertionHandler$11 = -180 ; size = 40
_arr2$ = -140 ; size = 8
$T12 = -132 ; size = 12
$T13 = -132 ; size = 12
$T14 = -128 ; size = 8
$T15 = -128 ; size = 8
$T16 = -128 ; size = 8
$T17 = -128 ; size = 8
$T18 = -128 ; size = 8
_catchAssertionHandler$19 = -120 ; size = 40
_catchAssertionHandler$20 = -120 ; size = 40
$T21 = -108 ; size = 28
$T22 = -108 ; size = 28
$T23 = -80 ; size = 12
$T24 = -80 ; size = 12
$T25 = -80 ; size = 12
$T26 = -80 ; size = 12
$T27 = -80 ; size = 12
$T28 = -80 ; size = 12
_s4$ = -68 ; size = 4
$T29 = -64 ; size = 4
$T30 = -64 ; size = 4
$T31 = -60 ; size = 12
$T32 = -60 ; size = 12
$T33 = -60 ; size = 12
$T34 = -60 ; size = 12
$T35 = -60 ; size = 12
$T36 = -60 ; size = 12
$T37 = -60 ; size = 12
$T38 = -60 ; size = 12
$T39 = -60 ; size = 12
$T40 = -60 ; size = 12
$T41 = -60 ; size = 12
$T42 = -60 ; size = 12
$T43 = -60 ; size = 12
$T44 = -60 ; size = 12
_f$45 = -48 ; size = 4
_s1$46 = -48 ; size = 4
_s1$47 = -48 ; size = 4
_s2$48 = -48 ; size = 4
$T49 = -48 ; size = 4
$T50 = -48 ; size = 4
$T51 = -44 ; size = 4
$T52 = -40 ; size = 4
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____58@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____58, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1439
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 244 ; 000000f4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T51[ebp], ecx
; Line 1440
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
mov DWORD PTR $T52[ebp], ecx
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s4$[ebp], eax
npad 7
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1444 ; 000005a4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T18[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T44[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
mov DWORD PTR __$EHRec$[ebp+12], 1
mov DWORD PTR $T50[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T30[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T30[ebp]
mov DWORD PTR $T22[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T22[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T22[ebp+12]
lea eax, DWORD PTR $T44[ebp]
mov BYTE PTR $T22[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T50[ebp]
; Line 1020
lea ecx, DWORD PTR $T44[ebp]
mov DWORD PTR $T22[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
lea eax, DWORD PTR $T22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T22[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T22[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN781@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN70@C_A_T_C_H_
ret 0
$LN70@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ecx, DWORD PTR $T51[ebp]
mov DWORD PTR $T52[ebp], ecx
$LN781@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 321
mov eax, DWORD PTR $T52[ebp]
test al, 2
je SHORT $LN150@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T52[ebp], eax
mov DWORD PTR $T51[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T13[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T52[ebp]
add esp, 4
$LN150@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test al, 4
je SHORT $LN181@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T52[ebp], eax
mov DWORD PTR $T51[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T43[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T52[ebp]
add esp, 4
$LN181@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _s4$[ebp], 0
je $LN784@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, 8
je SHORT $LL7@C_A_T_C_H_
and eax, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T52[ebp], eax
mov DWORD PTR $T51[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T42[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1449 ; 000005a9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T41[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
mov DWORD PTR __$EHRec$[ebp+12], 8
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T29[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
mov DWORD PTR $T49[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T49[ebp]
mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T21[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T21[ebp+12]
lea eax, DWORD PTR $T41[ebp]
mov BYTE PTR $T21[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T29[ebp]
; Line 1020
lea ecx, DWORD PTR $T41[ebp]
mov DWORD PTR $T21[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T21[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T21[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN782@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN72@C_A_T_C_H_
ret 0
$LN72@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov eax, DWORD PTR $T51[ebp]
mov DWORD PTR $T52[ebp], eax
$LN782@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 8
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN22@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN22@C_A_T_C_H_
int 3
$LN22@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ecx, DWORD PTR $T52[ebp]
test cl, 16 ; 00000010H
je SHORT $LN242@C_A_T_C_H_
and ecx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T40[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T40[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN242@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1471
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1471 ; 000005bfH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN785@C_A_T_C_H_
jmp SHORT $LN23@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN76@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN76@C_A_T_C_H_
ret 0
$LN76@C_A_T_C_H_:
mov eax, DWORD PTR $T51[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
mov DWORD PTR $T52[ebp], eax
jmp SHORT $LN24@C_A_T_C_H_
$LN23@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN24@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN27@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN27@C_A_T_C_H_
int 3
$LN27@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 321
mov ecx, DWORD PTR $T52[ebp]
test ecx, 2048 ; 00000800H
je SHORT $LN353@C_A_T_C_H_
and ecx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T35[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN353@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _s2$48[ebp], eax
; Line 598
test ecx, 512 ; 00000200H
je SHORT $LN364@C_A_T_C_H_
and ecx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T37[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN364@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test ecx, 1024 ; 00000400H
je SHORT $LN374@C_A_T_C_H_
and ecx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T36[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN374@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 457
test ecx, 4096 ; 00001000H
je SHORT $LN394@C_A_T_C_H_
and ecx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T38[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 457
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 457
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN394@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ecx, 32768 ; 00008000H
je SHORT $LN427@C_A_T_C_H_
and ecx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN427@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov eax, DWORD PTR _s4$[ebp]
mov DWORD PTR _s1$47[ebp], eax
; Line 598
test ecx, 8192 ; 00002000H
je SHORT $LN438@C_A_T_C_H_
and ecx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN438@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _s4$[ebp], 0
je $LN786@C_A_T_C_H_
test ecx, 16384 ; 00004000H
je SHORT $LN448@C_A_T_C_H_
and ecx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T32[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN448@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 482
test ecx, 65536 ; 00010000H
je SHORT $LN469@C_A_T_C_H_
and ecx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T34[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 482
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 482
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN469@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ecx, 524288 ; 00080000H
je SHORT $LN502@C_A_T_C_H_
and ecx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T12[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN502@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ecx, 131072 ; 00020000H
je SHORT $LN513@C_A_T_C_H_
and ecx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN513@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test ecx, 262144 ; 00040000H
je SHORT $LN523@C_A_T_C_H_
and ecx, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN523@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ecx, 1048576 ; 00100000H
je SHORT $LN546@C_A_T_C_H_
and ecx, -1048577 ; ffefffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T9[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN546@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 318
test ecx, 8388608 ; 00800000H
je SHORT $LN580@C_A_T_C_H_
and ecx, -8388609 ; ff7fffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 318
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 318
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN580@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov eax, DWORD PTR _s4$[ebp]
mov DWORD PTR _s1$46[ebp], eax
; Line 598
test ecx, 2097152 ; 00200000H
je SHORT $LN591@C_A_T_C_H_
and ecx, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T52[ebp]
add esp, 4
$LN591@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test ecx, 4194304 ; 00400000H
je SHORT $LN601@C_A_T_C_H_
and ecx, -4194305 ; ffbfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T51[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN601@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1509
lea eax, DWORD PTR _arr2$[ebp]
; Line 1494
mov DWORD PTR _arr2$[ebp], 1
mov DWORD PTR _arr2$[ebp+4], 2
; Line 1509
mov DWORD PTR _f$45[ebp], eax
$LL13@C_A_T_C_H_:
; Line 1510
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1510 ; 000005e6H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN787@C_A_T_C_H_
jmp SHORT $LN28@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN80@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN80@C_A_T_C_H_
ret 0
$LN80@C_A_T_C_H_:
mov eax, DWORD PTR $T51[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
mov DWORD PTR $T52[ebp], eax
jmp SHORT $LN29@C_A_T_C_H_
$LN28@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN29@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN32@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN32@C_A_T_C_H_
int 3
$LN32@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ecx, DWORD PTR $T52[ebp]
test ecx, 16777216 ; 01000000H
je SHORT $LN631@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ecx, -16777217 ; feffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T52[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN631@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1519
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1519 ; 000005efH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN788@C_A_T_C_H_
jmp SHORT $LN33@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN84@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN84@C_A_T_C_H_
ret 0
$LN84@C_A_T_C_H_:
mov eax, DWORD PTR $T51[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
mov DWORD PTR $T52[ebp], eax
jmp SHORT $LN34@C_A_T_C_H_
$LN33@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL16@C_A_T_C_H_
; Line 1520
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN784@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T42[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T52[ebp]
or ecx, 8
mov DWORD PTR __$EHRec$[ebp+12], 7
push eax
mov DWORD PTR $T51[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN785@C_A_T_C_H_:
; Line 336
mov eax, DWORD PTR $T52[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
test al, 32 ; 00000020H
je SHORT $LN288@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T52[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T39[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN288@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T28[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T52[ebp]
or ecx, 256 ; 00000100H
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
mov DWORD PTR $T51[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN786@C_A_T_C_H_:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T32[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T52[ebp]
or ecx, 16384 ; 00004000H
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
push eax
mov DWORD PTR $T51[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN787@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1510
lea ecx, DWORD PTR _f$45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ ; <lambda_a2ad98253c462546c2216cf015d38a7f>::operator()
$LN788@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
mov eax, DWORD PTR $T52[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
test eax, 33554432 ; 02000000H
je SHORT $LN677@C_A_T_C_H_
and eax, -33554433 ; fdffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T52[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T23[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN677@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 318
push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T8[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T52[ebp]
or ecx, 268435456 ; 10000000H
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
push eax
mov DWORD PTR $T51[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN780@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16:
lea ecx, DWORD PTR $T22[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20:
lea ecx, DWORD PTR $T21[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$39:
mov eax, DWORD PTR $T51[ebp]
and eax, 8
je $LN166@C_A_T_C_H_
and DWORD PTR $T51[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T42[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN166@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$54:
mov eax, DWORD PTR $T51[ebp]
and eax, 256 ; 00000100H
je $LN291@C_A_T_C_H_
and DWORD PTR $T51[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T28[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN291@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$74:
mov eax, DWORD PTR $T51[ebp]
and eax, 16384 ; 00004000H
je $LN411@C_A_T_C_H_
and DWORD PTR $T51[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T32[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN411@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$115:
mov eax, DWORD PTR $T51[ebp]
and eax, 268435456 ; 10000000H
je $LN680@C_A_T_C_H_
and DWORD PTR $T51[ebp], -268435457 ; efffffffH
lea ecx, DWORD PTR $T8[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN680@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-260]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____58
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -72 ; size = 4
_p$ = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
push DWORD PTR [eax]
lea eax, DWORD PTR $T3[ebp]
push eax
call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker<std::nullptr_t>::convert
add esp, 8
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN15@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN16@streamReco
$LN15@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T4[ebp]
; Line 3976
mov DWORD PTR $T4[ebp+16], 0
; Line 3977
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN16@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN91@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN90@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN90@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN90@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN91@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN152@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN151@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN151@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN151@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN152@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN170@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte * const &,std::nullptr_t const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs<enum gsl::byte * const &>::operator==<std::nullptr_t>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs<enum gsl::byte * const &>::operator==<std::nullptr_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z PROC ; Catch::ExprLhs<enum gsl::byte * const &>::ExprLhs<enum gsl::byte * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE@ABQAW4byte@gsl@@@Z ENDP ; Catch::ExprLhs<enum gsl::byte * const &>::ExprLhs<enum gsl::byte * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z PROC ; Catch::Decomposer::operator<=<enum gsl::byte *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NPAW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAW4byte@gsl@@@1@ABQAW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<enum gsl::byte *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<void * const &,void * const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<void * const &,void * const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<void * const &,void * const &>::~BinaryExpr<void * const &,void * const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<void * const &,void * const &>::~BinaryExpr<void * const &,void * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z PROC ; Catch::BinaryExpr<void * const &,void * const &>::BinaryExpr<void * const &,void * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABQAXABQAX@Catch@@QAE@_NABQAXVStringRef@1@1@Z ENDP ; Catch::BinaryExpr<void * const &,void * const &>::BinaryExpr<void * const &,void * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
_p$ = -72 ; size = 4
_p$ = -68 ; size = 4
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<void * const &,void * const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN11@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN12@streamReco
$LN11@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T3[ebp]
; Line 3976
mov DWORD PTR $T3[ebp+16], 0
; Line 3977
mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN12@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN49@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN50@streamReco
$LN49@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T4[ebp]
; Line 3976
mov DWORD PTR $T4[ebp+16], 0
; Line 3977
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN50@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN125@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN124@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN124@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN124@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN125@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN186@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN185@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN185@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN185@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN186@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN204@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<void * const &,void * const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<void * const &,void * const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void * const &,void * const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<void * const &,void * const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void * const &,void * const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z PROC ; Catch::ExprLhs<void * const &>::operator==<void *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ENDP ; Catch::ExprLhs<void * const &>::operator==<void *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z PROC ; Catch::ExprLhs<void * const &>::ExprLhs<void * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABQAX@Catch@@QAE@ABQAX@Z ENDP ; Catch::ExprLhs<void * const &>::ExprLhs<void * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z PROC ; Catch::Decomposer::operator<=<void *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NPAX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAX@1@ABQAX@Z ENDP ; Catch::Decomposer::operator<=<void *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ PROC ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@3@XZ ENDP ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ
_TEXT SEGMENT
?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ PROC ; gsl::span<enum gsl::byte,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@W4byte@gsl@@$0?0@gsl@@QBEPAW4byte@2@XZ ENDP ; gsl::span<enum gsl::byte,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<enum gsl::byte,-1>::size_bytes, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 501
mov eax, DWORD PTR [ecx]
; Line 502
ret 0
?size_bytes@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<enum gsl::byte,-1>::size_bytes
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<enum gsl::byte,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@W4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<enum gsl::byte,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z PROC ; gsl::span<enum gsl::byte,-1>::span<enum gsl::byte,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ENDP ; gsl::span<enum gsl::byte,-1>::span<enum gsl::byte,-1>
; Function compile flags: /Ogtp
; COMDAT ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_s$ = 12 ; size = 8
??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_writeable_bytes<int,-1,void>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 718
push ebp
mov ebp, esp
push -1
push __ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 501
mov eax, DWORD PTR _s$[ebp]
; Line 336
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 501
lea edx, DWORD PTR [eax*4]
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN29@as_writeab
; Line 596
mov eax, DWORD PTR _s$[ebp+4]
mov DWORD PTR [ecx+4], eax
; Line 599
test eax, eax
jne SHORT $LN23@as_writeab
test edx, edx
jne SHORT $LN66@as_writeab
$LN23@as_writeab:
; Line 720
mov eax, ecx
; Line 721
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN29@as_writeab:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN66@as_writeab:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN64@as_writeab:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-28]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_writeable_bytes<int,-1,void>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar57@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'', COMDAT
mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar57@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar57@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1404
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@POLEBHOO@as_writeable_bytes@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1404 ; 0000057cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____56
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -196 ; size = 40
$T3 = -156 ; size = 8
$T4 = -156 ; size = 8
$T5 = -156 ; size = 8
$T6 = -156 ; size = 8
$T7 = -156 ; size = 8
$T8 = -156 ; size = 8
$T9 = -156 ; size = 8
_catchAssertionHandler$10 = -148 ; size = 40
_catchAssertionHandler$11 = -148 ; size = 40
_catchAssertionHandler$12 = -148 ; size = 40
_catchAssertionHandler$13 = -148 ; size = 40
_catchAssertionHandler$14 = -148 ; size = 40
_catchAssertionHandler$15 = -148 ; size = 40
_s$16 = -108 ; size = 8
_s$17 = -108 ; size = 8
_bs$18 = -100 ; size = 8
_bs$19 = -100 ; size = 8
$T20 = -92 ; size = 12
$T21 = -92 ; size = 12
$T22 = -92 ; size = 12
$T23 = -92 ; size = 12
$T24 = -92 ; size = 12
$T25 = -92 ; size = 12
$T26 = -92 ; size = 12
$T27 = -80 ; size = 28
$T28 = -80 ; size = 28
$T29 = -80 ; size = 28
$T30 = -80 ; size = 28
$T31 = -80 ; size = 28
$T32 = -80 ; size = 28
$T33 = -80 ; size = 28
$T34 = -52 ; size = 4
$T35 = -52 ; size = 4
$T36 = -52 ; size = 4
$T37 = -52 ; size = 4
$T38 = -52 ; size = 4
$T39 = -52 ; size = 4
$T40 = -52 ; size = 4
$T41 = -48 ; size = 4
$T42 = -48 ; size = 4
$T43 = -48 ; size = 4
$T44 = -48 ; size = 4
$T45 = -48 ; size = 4
$T46 = -48 ; size = 4
$T47 = -48 ; size = 4
$T48 = -44 ; size = 4
$T49 = -44 ; size = 4
$T50 = -37 ; size = 1
$T51 = -37 ; size = 1
$T52 = -37 ; size = 1
$T53 = -37 ; size = 1
$T54 = -37 ; size = 1
$T55 = -37 ; size = 1
$T56 = -37 ; size = 1
_a$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____56@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____56, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1405
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 184 ; 000000b8H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; Line 1406
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _a$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 596
xor eax, eax
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1421
push eax
; File c:\projects\gsl\include\gsl\span
; Line 333
xor edi, edi
; Line 596
mov DWORD PTR _s$17[ebp+4], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1421
lea eax, DWORD PTR _bs$19[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _s$17[ebp], edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1421
push edi
push eax
call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes<int,-1,void>
mov esi, DWORD PTR _bs$19[ebp]
add esp, 12 ; 0000000cH
$LL4@C_A_T_C_H_:
; Line 1422
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1422 ; 0000058eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1422
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T26[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1422
mov DWORD PTR $T40[ebp], edi
mov DWORD PTR $T47[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T56[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T56[ebp]
; Line 1018
lea ecx, DWORD PTR $T33[ebp+12]
mov BYTE PTR $T33[ebp+4], al
lea eax, DWORD PTR $T47[ebp]
mov DWORD PTR $T33[ebp+8], eax
lea eax, DWORD PTR $T26[ebp]
push eax
mov DWORD PTR $T33[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T40[ebp]
; Line 1020
lea ecx, DWORD PTR $T26[ebp]
mov DWORD PTR $T33[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1422
lea eax, DWORD PTR $T33[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T33[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T33[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN432@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN88@C_A_T_C_H_
ret 0
$LN88@C_A_T_C_H_:
mov edi, DWORD PTR _s$17[ebp]
mov esi, DWORD PTR _bs$19[ebp]
$LN432@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN25@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN25@C_A_T_C_H_
int 3
$LN25@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 1
$LL7@C_A_T_C_H_:
; Line 1423
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1423 ; 0000058fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T8[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1423
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T25[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1423
mov DWORD PTR $T46[ebp], 0
mov DWORD PTR $T39[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T55[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T55[ebp]
; Line 1018
lea ecx, DWORD PTR $T32[ebp+12]
mov BYTE PTR $T32[ebp+4], al
lea eax, DWORD PTR $T39[ebp]
mov DWORD PTR $T32[ebp+8], eax
lea eax, DWORD PTR $T25[ebp]
push eax
mov DWORD PTR $T32[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T46[ebp]
; Line 1020
lea ecx, DWORD PTR $T25[ebp]
mov DWORD PTR $T32[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1423
lea eax, DWORD PTR $T32[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T32[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T32[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN433@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN90@C_A_T_C_H_
ret 0
$LN90@C_A_T_C_H_:
mov esi, DWORD PTR _bs$19[ebp]
$LN433@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN28@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN28@C_A_T_C_H_
int 3
$LN28@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
npad 6
$LL10@C_A_T_C_H_:
; Line 1424
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1424 ; 00000590H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1424
mov DWORD PTR __$EHRec$[ebp+12], 9
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T24[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1424
mov DWORD PTR $T45[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T49[ebp], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T54[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1424
mov DWORD PTR $T38[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T54[ebp]
; Line 1018
lea ecx, DWORD PTR $T31[ebp+12]
mov BYTE PTR $T31[ebp+4], al
lea eax, DWORD PTR $T38[ebp]
mov DWORD PTR $T31[ebp+8], eax
lea eax, DWORD PTR $T24[ebp]
push eax
mov DWORD PTR $T31[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T45[ebp]
; Line 1020
lea ecx, DWORD PTR $T24[ebp]
mov DWORD PTR $T31[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1424
lea eax, DWORD PTR $T31[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T31[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T31[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN434@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN92@C_A_T_C_H_
ret 0
$LN92@C_A_T_C_H_:
mov esi, DWORD PTR _bs$19[ebp]
$LN434@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
mov esi, DWORD PTR _bs$19[ebp+4]
$LL13@C_A_T_C_H_:
; Line 1425
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1425 ; 00000591H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T6[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s$17[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T23[ebp]
; Line 1040
cmp esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1425
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1425
mov DWORD PTR $T44[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T53[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1425
mov DWORD PTR $T37[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T53[ebp]
; Line 1018
lea ecx, DWORD PTR $T30[ebp+12]
mov BYTE PTR $T30[ebp+4], al
lea eax, DWORD PTR $T37[ebp]
mov DWORD PTR $T30[ebp+8], eax
lea eax, DWORD PTR $T23[ebp]
push eax
mov DWORD PTR $T30[ebp], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T44[ebp]
; Line 1020
lea ecx, DWORD PTR $T23[ebp]
mov DWORD PTR $T30[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1425
lea eax, DWORD PTR $T30[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T30[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T30[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN435@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN94@C_A_T_C_H_
ret 0
$LN94@C_A_T_C_H_:
mov esi, DWORD PTR _bs$19[ebp+4]
$LN435@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
npad 3
$LL16@C_A_T_C_H_:
; Line 1426
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1426 ; 00000592H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T5[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1426
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T22[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1426
mov DWORD PTR $T43[ebp], 0
mov DWORD PTR $T36[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T52[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T52[ebp]
; Line 1018
lea ecx, DWORD PTR $T29[ebp+12]
mov BYTE PTR $T29[ebp+4], al
lea eax, DWORD PTR $T36[ebp]
mov DWORD PTR $T29[ebp+8], eax
lea eax, DWORD PTR $T22[ebp]
push eax
mov DWORD PTR $T29[ebp], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T43[ebp]
; Line 1020
lea ecx, DWORD PTR $T22[ebp]
mov DWORD PTR $T29[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1426
lea eax, DWORD PTR $T29[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T29[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T29[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN436@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN96@C_A_T_C_H_
ret 0
$LN96@C_A_T_C_H_:
mov esi, DWORD PTR _bs$19[ebp+4]
$LN436@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _a$[ebp]
; Line 333
mov DWORD PTR _s$16[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1431
push esi
lea eax, DWORD PTR _bs$18[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 590
mov DWORD PTR _s$16[ebp+4], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1431
push 4
push eax
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1431
call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes<int,-1,void>
mov edi, DWORD PTR _bs$18[ebp+4]
add esp, 12 ; 0000000cH
$LL19@C_A_T_C_H_:
; Line 1432
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1432 ; 00000598H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T4[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1432
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T21[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1432
mov DWORD PTR $T42[ebp], esi
mov DWORD PTR $T35[ebp], edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T51[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T51[ebp]
; Line 1018
lea ecx, DWORD PTR $T28[ebp+12]
mov BYTE PTR $T28[ebp+4], al
lea eax, DWORD PTR $T35[ebp]
mov DWORD PTR $T28[ebp+8], eax
lea eax, DWORD PTR $T21[ebp]
push eax
mov DWORD PTR $T28[ebp], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T42[ebp]
; Line 1020
lea ecx, DWORD PTR $T21[ebp]
mov DWORD PTR $T28[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1432
lea eax, DWORD PTR $T28[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T28[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T28[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN437@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN98@C_A_T_C_H_
ret 0
$LN98@C_A_T_C_H_:
mov esi, DWORD PTR _s$16[ebp+4]
mov edi, DWORD PTR _bs$18[ebp+4]
$LN437@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
mov esi, DWORD PTR _bs$18[ebp]
npad 4
$LL22@C_A_T_C_H_:
; Line 1433
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1433 ; 00000599H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T3[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 501
mov eax, DWORD PTR _s$16[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T20[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
shl eax, 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T48[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T50[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
mov DWORD PTR $T41[ebp], eax
mov DWORD PTR $T34[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T50[ebp]
; Line 1018
lea ecx, DWORD PTR $T27[ebp+12]
mov BYTE PTR $T27[ebp+4], al
lea eax, DWORD PTR $T34[ebp]
mov DWORD PTR $T27[ebp+8], eax
lea eax, DWORD PTR $T20[ebp]
push eax
mov DWORD PTR $T27[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T41[ebp]
; Line 1020
lea ecx, DWORD PTR $T20[ebp]
mov DWORD PTR $T27[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
lea eax, DWORD PTR $T27[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T27[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T27[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN438@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN100@C_A_T_C_H_
ret 0
$LN100@C_A_T_C_H_:
mov esi, DWORD PTR _bs$18[ebp]
$LN438@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; Line 1435
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17:
lea ecx, DWORD PTR $T33[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21:
lea ecx, DWORD PTR $T32[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25:
lea ecx, DWORD PTR $T31[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29:
lea ecx, DWORD PTR $T30[ebp]
jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33:
lea ecx, DWORD PTR $T29[ebp]
jmp ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37:
lea ecx, DWORD PTR $T28[ebp]
jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41:
lea ecx, DWORD PTR $T27[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-200]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____56
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::~BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -72 ; size = 4
_p$ = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
push DWORD PTR [eax]
lea eax, DWORD PTR $T3[ebp]
push eax
call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker<std::nullptr_t>::convert
add esp, 8
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN15@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN16@streamReco
$LN15@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T4[ebp]
; Line 3976
mov DWORD PTR $T4[ebp+16], 0
; Line 3977
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN16@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN91@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN90@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN90@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN90@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN91@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN152@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN151@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN151@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN151@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN152@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN170@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<enum gsl::byte const * const &,std::nullptr_t const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs<enum gsl::byte const * const &>::operator==<std::nullptr_t>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs<enum gsl::byte const * const &>::operator==<std::nullptr_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z PROC ; Catch::ExprLhs<enum gsl::byte const * const &>::ExprLhs<enum gsl::byte const * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE@ABQBW4byte@gsl@@@Z ENDP ; Catch::ExprLhs<enum gsl::byte const * const &>::ExprLhs<enum gsl::byte const * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z PROC ; Catch::Decomposer::operator<=<enum gsl::byte const *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NPBW4byte@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBW4byte@gsl@@@1@ABQBW4byte@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<enum gsl::byte const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_s$ = 12 ; size = 8
??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_bytes<int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 709
push ebp
mov ebp, esp
push -1
push __ehhandler$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 501
mov eax, DWORD PTR _s$[ebp]
; Line 711
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 501
shl eax, 2
; Line 711
push eax
push DWORD PTR _s$[ebp+4]
call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 712
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_bytes<int,-1>
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::~BinaryExpr<void const * const &,void const * const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::~BinaryExpr<void const * const &,void const * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::BinaryExpr<void const * const &,void const * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABQBXABQBX@Catch@@QAE@_NABQBXVStringRef@1@1@Z ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::BinaryExpr<void const * const &,void const * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
_p$ = -72 ; size = 4
_p$ = -68 ; size = 4
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN11@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN12@streamReco
$LN11@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T3[ebp]
; Line 3976
mov DWORD PTR $T3[ebp+16], 0
; Line 3977
mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN12@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN49@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN50@streamReco
$LN49@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T4[ebp]
; Line 3976
mov DWORD PTR $T4[ebp+16], 0
; Line 3977
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN50@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN125@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN124@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN124@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN124@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN125@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN186@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN185@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN185@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN185@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN186@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN204@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<void const * const &,void const * const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z PROC ; Catch::ExprLhs<void const * const &>::operator==<void const *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ENDP ; Catch::ExprLhs<void const * const &>::operator==<void const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z PROC ; Catch::ExprLhs<void const * const &>::ExprLhs<void const * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABQBX@Catch@@QAE@ABQBX@Z ENDP ; Catch::ExprLhs<void const * const &>::ExprLhs<void const * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z PROC ; Catch::Decomposer::operator<=<void const *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NPBX@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQBX@1@ABQBX@Z ENDP ; Catch::Decomposer::operator<=<void const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_s$ = 12 ; size = 8
??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z PROC ; gsl::as_bytes<int const ,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 709
push ebp
mov ebp, esp
push -1
push __ehhandler$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 501
mov eax, DWORD PTR _s$[ebp]
; Line 711
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 501
shl eax, 2
; Line 711
push eax
push DWORD PTR _s$[ebp+4]
call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 712
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z ENDP ; gsl::as_bytes<int const ,-1>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ PROC ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@3@XZ ENDP ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ
_TEXT SEGMENT
?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ PROC ; gsl::span<enum gsl::byte const ,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEPBW4byte@2@XZ ENDP ; gsl::span<enum gsl::byte const ,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<enum gsl::byte const ,-1>::size_bytes, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 501
mov eax, DWORD PTR [ecx]
; Line 502
ret 0
?size_bytes@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<enum gsl::byte const ,-1>::size_bytes
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<enum gsl::byte const ,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<enum gsl::byte const ,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z PROC ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ENDP ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><4>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar55@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'', COMDAT
mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar55@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar55@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1373
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08LKABEJEB@as_bytes@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1373 ; 0000055dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____54
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$5 = -200 ; size = 40
$T6 = -160 ; size = 12
$T7 = -156 ; size = 8
$T8 = -156 ; size = 8
$T9 = -156 ; size = 8
$T10 = -156 ; size = 8
$T11 = -156 ; size = 8
$T12 = -156 ; size = 8
$T13 = -156 ; size = 8
$T14 = -156 ; size = 8
$T15 = -156 ; size = 8
$T16 = -148 ; size = 4
$T17 = -148 ; size = 4
$T18 = -148 ; size = 4
$T19 = -148 ; size = 4
_s$1$sroa$1770$ = -144 ; size = 4
_s$2$sroa$1713$ = -144 ; size = 4
_catchAssertionHandler$20 = -140 ; size = 40
_catchAssertionHandler$21 = -140 ; size = 40
_catchAssertionHandler$22 = -140 ; size = 40
_catchAssertionHandler$23 = -140 ; size = 40
_catchAssertionHandler$24 = -140 ; size = 40
_catchAssertionHandler$25 = -140 ; size = 40
_catchAssertionHandler$26 = -140 ; size = 40
_catchAssertionHandler$27 = -140 ; size = 40
_catchAssertionHandler$28 = -140 ; size = 40
$T29 = -100 ; size = 12
$T30 = -100 ; size = 12
$T31 = -100 ; size = 12
$T32 = -100 ; size = 12
$T33 = -100 ; size = 12
$T34 = -100 ; size = 12
$T35 = -100 ; size = 12
$T36 = -100 ; size = 12
$T37 = -100 ; size = 12
_bs$38 = -88 ; size = 8
_bs$39 = -88 ; size = 8
_bs$40 = -88 ; size = 8
$T41 = -88 ; size = 8
$T42 = -80 ; size = 28
$T43 = -80 ; size = 28
$T44 = -80 ; size = 28
$T45 = -80 ; size = 28
$T46 = -80 ; size = 28
$T47 = -80 ; size = 28
$T48 = -80 ; size = 28
$T49 = -80 ; size = 28
$T50 = -80 ; size = 28
$T51 = -80 ; size = 28
$T52 = -52 ; size = 4
_s$2$sroa$1055$ = -52 ; size = 4
$T53 = -52 ; size = 4
$T54 = -52 ; size = 4
$T55 = -52 ; size = 4
$T56 = -48 ; size = 4
$T57 = -48 ; size = 4
$T58 = -48 ; size = 4
$T59 = -48 ; size = 4
$T60 = -48 ; size = 4
$T61 = -48 ; size = 4
$T62 = -48 ; size = 4
$T63 = -48 ; size = 4
$T64 = -48 ; size = 4
$T65 = -48 ; size = 4
_s$3$sroa$1756$ = -44 ; size = 4
$T66 = -44 ; size = 4
$T67 = -44 ; size = 4
$T68 = -44 ; size = 4
$T69 = -44 ; size = 4
$T70 = -44 ; size = 4
$T71 = -44 ; size = 4
$T72 = -44 ; size = 4
$T73 = -44 ; size = 4
$T74 = -37 ; size = 1
$T75 = -37 ; size = 1
$T76 = -37 ; size = 1
$T77 = -37 ; size = 1
$T78 = -37 ; size = 1
$T79 = -37 ; size = 1
$T80 = -37 ; size = 1
$T81 = -37 ; size = 1
$T82 = -37 ; size = 1
_a$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____54@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____54, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1374
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 188 ; 000000bcH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; Line 1375
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _a$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _a$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$1$sroa$1770$[ebp], esi
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1379
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1379 ; 00000563H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T41[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1379
mov DWORD PTR __$EHRec$[ebp+12], 1
mov DWORD PTR $T65[ebp], 4
mov DWORD PTR $T73[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T73[ebp]
mov DWORD PTR $T51[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T51[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T51[ebp+12]
lea eax, DWORD PTR $T6[ebp]
mov BYTE PTR $T51[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T65[ebp]
; Line 1020
lea ecx, DWORD PTR $T6[ebp]
mov DWORD PTR $T51[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1379
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T51[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T51[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN655@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN124@C_A_T_C_H_
ret 0
$LN124@C_A_T_C_H_:
mov esi, DWORD PTR _s$1$sroa$1770$[ebp]
$LN655@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 711
push 16 ; 00000010H
push esi
lea ecx, DWORD PTR _bs$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
; Line 501
mov DWORD PTR $T53[ebp], 4
; Line 711
call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
; Line 712
mov edi, DWORD PTR _bs$40[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1381
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1381 ; 00000565H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1381
mov DWORD PTR __$EHRec$[ebp+12], 6
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T37[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1381
mov DWORD PTR $T72[ebp], esi
mov DWORD PTR $T64[ebp], edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T82[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T82[ebp]
; Line 1018
lea ecx, DWORD PTR $T50[ebp+12]
mov BYTE PTR $T50[ebp+4], al
lea eax, DWORD PTR $T64[ebp]
mov DWORD PTR $T50[ebp+8], eax
lea eax, DWORD PTR $T37[ebp]
push eax
mov DWORD PTR $T50[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T72[ebp]
; Line 1020
lea ecx, DWORD PTR $T37[ebp]
mov DWORD PTR $T50[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1381
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T50[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T50[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN656@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN126@C_A_T_C_H_
ret 0
$LN126@C_A_T_C_H_:
mov edi, DWORD PTR _bs$40[ebp+4]
mov esi, DWORD PTR _s$1$sroa$1770$[ebp]
$LN656@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
mov esi, DWORD PTR _bs$40[ebp]
$LL10@C_A_T_C_H_:
; Line 1382
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1382 ; 00000566H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, 16 ; 00000010H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T36[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T18[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
mov DWORD PTR $T71[ebp], 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T81[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
mov DWORD PTR $T63[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T81[ebp]
; Line 1018
lea ecx, DWORD PTR $T49[ebp+12]
mov BYTE PTR $T49[ebp+4], al
lea eax, DWORD PTR $T63[ebp]
mov DWORD PTR $T49[ebp+8], eax
lea eax, DWORD PTR $T36[ebp]
push eax
mov DWORD PTR $T49[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T71[ebp]
; Line 1020
lea ecx, DWORD PTR $T36[ebp]
mov DWORD PTR $T49[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
lea eax, DWORD PTR $T49[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T49[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T49[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN657@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN128@C_A_T_C_H_
ret 0
$LN128@C_A_T_C_H_:
mov esi, DWORD PTR _bs$40[ebp]
$LN657@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 333
xor edi, edi
mov DWORD PTR _s$2$sroa$1713$[ebp], edi
; Line 596
mov DWORD PTR _s$2$sroa$1055$[ebp], edi
; Line 711
push edi
push edi
lea ecx, DWORD PTR _bs$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; Line 501
mov DWORD PTR $T66[ebp], 4
; Line 711
call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
; Line 712
mov esi, DWORD PTR _bs$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1388
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1388 ; 0000056cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1388
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T35[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1388
mov DWORD PTR $T70[ebp], 0
mov DWORD PTR $T62[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T80[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T80[ebp]
; Line 1018
lea ecx, DWORD PTR $T48[ebp+12]
mov BYTE PTR $T48[ebp+4], al
lea eax, DWORD PTR $T62[ebp]
mov DWORD PTR $T48[ebp+8], eax
lea eax, DWORD PTR $T35[ebp]
push eax
mov DWORD PTR $T48[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T70[ebp]
; Line 1020
lea ecx, DWORD PTR $T35[ebp]
mov DWORD PTR $T48[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1388
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T48[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T48[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN658@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN130@C_A_T_C_H_
ret 0
$LN130@C_A_T_C_H_:
mov esi, DWORD PTR _bs$39[ebp]
mov edi, DWORD PTR _s$2$sroa$1713$[ebp]
$LN658@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 1389
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1389 ; 0000056dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1389
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T34[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1389
mov DWORD PTR $T69[ebp], 0
mov DWORD PTR $T61[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T79[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T79[ebp]
; Line 1018
lea ecx, DWORD PTR $T47[ebp+12]
mov BYTE PTR $T47[ebp+4], al
lea eax, DWORD PTR $T61[ebp]
mov DWORD PTR $T47[ebp+8], eax
lea eax, DWORD PTR $T34[ebp]
push eax
mov DWORD PTR $T47[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T69[ebp]
; Line 1020
lea ecx, DWORD PTR $T34[ebp]
mov DWORD PTR $T47[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1389
lea eax, DWORD PTR $T47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T47[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T47[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN659@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN132@C_A_T_C_H_
ret 0
$LN132@C_A_T_C_H_:
mov esi, DWORD PTR _bs$39[ebp]
$LN659@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 1390
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1390 ; 0000056eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1390
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T33[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1390
mov DWORD PTR $T68[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T17[ebp], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T78[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1390
mov DWORD PTR $T60[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T78[ebp]
; Line 1018
lea ecx, DWORD PTR $T46[ebp+12]
mov BYTE PTR $T46[ebp+4], al
lea eax, DWORD PTR $T60[ebp]
mov DWORD PTR $T46[ebp+8], eax
lea eax, DWORD PTR $T33[ebp]
push eax
mov DWORD PTR $T46[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T68[ebp]
; Line 1020
lea ecx, DWORD PTR $T33[ebp]
mov DWORD PTR $T46[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1390
lea eax, DWORD PTR $T46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T46[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T46[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN660@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN134@C_A_T_C_H_
ret 0
$LN134@C_A_T_C_H_:
mov esi, DWORD PTR _bs$39[ebp]
$LN660@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN49@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN49@C_A_T_C_H_
int 3
$LN49@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
mov esi, DWORD PTR _bs$39[ebp+4]
$LL22@C_A_T_C_H_:
; Line 1391
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1391 ; 0000056fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, DWORD PTR _s$2$sroa$1055$[ebp]
; Line 1069
lea ecx, DWORD PTR $T32[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1391
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T77[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1391
mov DWORD PTR $T67[ebp], 0
mov DWORD PTR $T59[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T77[ebp]
; Line 1018
lea ecx, DWORD PTR $T45[ebp+12]
mov BYTE PTR $T45[ebp+4], al
lea eax, DWORD PTR $T59[ebp]
mov DWORD PTR $T45[ebp+8], eax
lea eax, DWORD PTR $T32[ebp]
push eax
mov DWORD PTR $T45[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T67[ebp]
; Line 1020
lea ecx, DWORD PTR $T32[ebp]
mov DWORD PTR $T45[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1391
lea eax, DWORD PTR $T45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T45[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T45[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN661@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN136@C_A_T_C_H_
ret 0
$LN136@C_A_T_C_H_:
mov esi, DWORD PTR _bs$39[ebp+4]
$LN661@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN52@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN52@C_A_T_C_H_
int 3
$LN52@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 1392
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1392 ; 00000570H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1392
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T31[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1392
mov DWORD PTR $T58[ebp], 0
mov DWORD PTR $T55[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T76[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T76[ebp]
; Line 1018
lea ecx, DWORD PTR $T44[ebp+12]
mov BYTE PTR $T44[ebp+4], al
lea eax, DWORD PTR $T55[ebp]
mov DWORD PTR $T44[ebp+8], eax
lea eax, DWORD PTR $T31[ebp]
push eax
mov DWORD PTR $T44[ebp], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T58[ebp]
; Line 1020
lea ecx, DWORD PTR $T31[ebp]
mov DWORD PTR $T44[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1392
lea eax, DWORD PTR $T44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T44[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T44[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN662@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN138@C_A_T_C_H_
ret 0
$LN138@C_A_T_C_H_:
mov esi, DWORD PTR _bs$39[ebp+4]
$LN662@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN55@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN55@C_A_T_C_H_
int 3
$LN55@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _a$[ebp]
mov DWORD PTR _s$3$sroa$1756$[ebp], esi
; Line 711
push 16 ; 00000010H
mov eax, esi
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
push eax
lea ecx, DWORD PTR _bs$38[ebp]
; Line 501
mov DWORD PTR $T52[ebp], 4
; Line 711
call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
; Line 712
mov edi, DWORD PTR _bs$38[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL28@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1398
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1398 ; 00000576H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T8[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1398
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1398
mov DWORD PTR $T57[ebp], esi
mov DWORD PTR $T54[ebp], edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T75[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T75[ebp]
; Line 1018
lea ecx, DWORD PTR $T43[ebp+12]
mov BYTE PTR $T43[ebp+4], al
lea eax, DWORD PTR $T54[ebp]
mov DWORD PTR $T43[ebp+8], eax
lea eax, DWORD PTR $T30[ebp]
push eax
mov DWORD PTR $T43[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T57[ebp]
; Line 1020
lea ecx, DWORD PTR $T30[ebp]
mov DWORD PTR $T43[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1398
lea eax, DWORD PTR $T43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T43[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T43[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN663@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN140@C_A_T_C_H_
ret 0
$LN140@C_A_T_C_H_:
mov edi, DWORD PTR _bs$38[ebp+4]
mov esi, DWORD PTR _s$3$sroa$1756$[ebp]
$LN663@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN58@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN58@C_A_T_C_H_
int 3
$LN58@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
mov esi, DWORD PTR _bs$38[ebp]
$LL31@C_A_T_C_H_:
; Line 1399
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1399 ; 00000577H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, 16 ; 00000010H
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T16[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T29[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
mov DWORD PTR $T19[ebp], 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T74[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
mov DWORD PTR $T56[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T74[ebp]
; Line 1018
lea ecx, DWORD PTR $T42[ebp+12]
mov BYTE PTR $T42[ebp+4], al
lea eax, DWORD PTR $T56[ebp]
mov DWORD PTR $T42[ebp+8], eax
lea eax, DWORD PTR $T29[ebp]
push eax
mov DWORD PTR $T42[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T19[ebp]
; Line 1020
lea ecx, DWORD PTR $T29[ebp]
mov DWORD PTR $T42[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
lea eax, DWORD PTR $T42[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T42[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T42[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN664@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN142@C_A_T_C_H_
ret 0
$LN142@C_A_T_C_H_:
mov esi, DWORD PTR _bs$38[ebp]
$LN664@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN61@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN61@C_A_T_C_H_
int 3
$LN61@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
; Line 1401
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23:
lea ecx, DWORD PTR $T51[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27:
lea ecx, DWORD PTR $T50[ebp]
jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31:
lea ecx, DWORD PTR $T49[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35:
lea ecx, DWORD PTR $T48[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39:
lea ecx, DWORD PTR $T47[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43:
lea ecx, DWORD PTR $T46[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47:
lea ecx, DWORD PTR $T45[ebp]
jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51:
lea ecx, DWORD PTR $T44[ebp]
jmp ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55:
lea ecx, DWORD PTR $T43[ebp]
jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59:
lea ecx, DWORD PTR $T42[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-204]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____54
; Function compile flags: /Ogtp
; COMDAT ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z PROC ; gsl::span<int,-1>::span<int,-1><3>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 3
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ENDP ; gsl::span<int,-1>::span<int,-1><3>
; Function compile flags: /Ogtp
; COMDAT ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1084
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO@
lea ecx, DWORD PTR $T2[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
mov eax, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR [eax+4]
push DWORD PTR [eax]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 673
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1085
mov eax, esi
; Line 1086
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1088
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
lea ecx, DWORD PTR $T2[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ebx, DWORD PTR _rhs$[ebp]
mov edi, DWORD PTR [esi]
mov DWORD PTR __$EHRec$[ebp+8], 0
push DWORD PTR [ebx+4]
push DWORD PTR [ebx]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1089
add esp, 16 ; 00000010H
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
push eax
mov DWORD PTR [esi+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+24], ebx
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1089
mov eax, esi
; Line 1090
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-28]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T2[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
mov edi, DWORD PTR _rhs$[ebp]
mov eax, DWORD PTR [esi]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR [edi+4]
push DWORD PTR [edi]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 655
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
mov eax, esi
; Line 1078
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z PROC ; gsl::span<int,-1>::span<int,-1><2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 2
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ENDP ; gsl::span<int,-1>::span<int,-1><2>
; Function compile flags: /Ogtp
; COMDAT ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>=<int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 678
push ebp
mov ebp, esp
; Line 679
push DWORD PTR _r$[ebp+4]
push DWORD PTR _r$[ebp]
push DWORD PTR _l$[ebp+4]
push DWORD PTR _l$[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
test al, al
sete al
; Line 680
pop ebp
ret 0
??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator>=<int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1092
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T2[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
mov edi, DWORD PTR _rhs$[ebp]
mov eax, DWORD PTR [esi]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR [edi+4]
push DWORD PTR [edi]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 679
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
mov eax, esi
; Line 1094
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator><int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 672
push ebp
mov ebp, esp
; Line 673
push DWORD PTR _l$[ebp+4]
push DWORD PTR _l$[ebp]
push DWORD PTR _r$[ebp+4]
push DWORD PTR _r$[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; Line 674
pop ebp
ret 0
??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator><int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<=<int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 666
push ebp
mov ebp, esp
; Line 673
push DWORD PTR _l$[ebp+4]
push DWORD PTR _l$[ebp]
push DWORD PTR _r$[ebp+4]
push DWORD PTR _r$[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; Line 667
test al, al
sete al
; Line 668
pop ebp
ret 0
??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator<=<int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1096
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T2[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
mov eax, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR [eax+4]
push DWORD PTR [eax]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 673
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
mov eax, esi
; Line 1098
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
; Function compile flags: /Ogtp
; COMDAT ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<<int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 660
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 265
mov ecx, DWORD PTR _l$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
js SHORT $LN37@operator
mov edx, DWORD PTR _r$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
test edx, edx
js SHORT $LN58@operator
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
lea edi, DWORD PTR [eax+ecx*4]
mov ecx, DWORD PTR _r$[ebp+4]
lea ebx, DWORD PTR [ecx+edx*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN130@operator
$LL111@operator:
cmp ecx, ebx
je SHORT $LN110@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN125@operator
; Line 3381
jg SHORT $LN116@operator
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL111@operator
; Line 3381
jmp SHORT $LN130@operator
$LN110@operator:
; Line 3385
cmp eax, edi
jne SHORT $LN116@operator
$LN130@operator:
cmp ecx, ebx
je SHORT $LN116@operator
$LN125@operator:
; File c:\projects\gsl\include\gsl\span
; Line 662
mov al, 1
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN116@operator:
; Line 661
xor al, al
; Line 662
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN37@operator:
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN58@operator:
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN132@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-40]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator<<int,-1>
; Function compile flags: /Ogtp
; COMDAT ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator!=<int,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 654
push ebp
mov ebp, esp
; Line 655
push DWORD PTR _r$[ebp+4]
push DWORD PTR _r$[ebp]
push DWORD PTR _l$[ebp+4]
push DWORD PTR _l$[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
test al, al
sete al
; Line 656
pop ebp
ret 0
??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator!=<int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
$T3 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator==<int,-1,-1>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 648
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 24 ; 00000018H
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 265
mov eax, DWORD PTR _l$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
test eax, eax
js $LN37@operator
mov esi, DWORD PTR _r$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
test esi, esi
js $LN58@operator
; Line 280
mov edx, DWORD PTR _l$[ebp+4]
lea ecx, DWORD PTR [edx+eax*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
sub ecx, edx
; File c:\projects\gsl\include\gsl\span
; Line 280
lea eax, DWORD PTR [esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
xor eax, ecx
test eax, -4 ; fffffffcH
je SHORT $LN107@operator
$LN121@operator:
; File c:\projects\gsl\include\gsl\span
; Line 650
xor al, al
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
$LN107@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3102
mov esi, DWORD PTR _r$[ebp+4]
sub ecx, 4
jb SHORT $LN119@operator
npad 4
$LL120@operator:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN118@operator
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL120@operator
$LN119@operator:
cmp ecx, -4 ; fffffffcH
je SHORT $LN117@operator
$LN118@operator:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN121@operator
cmp ecx, -3 ; fffffffdH
je SHORT $LN117@operator
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN121@operator
cmp ecx, -2 ; fffffffeH
je SHORT $LN117@operator
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN121@operator
cmp ecx, -1
je SHORT $LN117@operator
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
jne SHORT $LN121@operator
$LN117@operator:
mov al, 1
; File c:\projects\gsl\include\gsl\span
; Line 650
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
$LN37@operator:
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN58@operator:
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN124@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator==<int,-1,-1>
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::~BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::~BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T2[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1069
mov eax, DWORD PTR [esi]
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 1040
push DWORD PTR [edi+4]
push DWORD PTR [edi]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1069
mov ecx, DWORD PTR [esi]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
mov eax, esi
; Line 1070
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs<gsl::span<int,-1> const &>::ExprLhs<gsl::span<int,-1> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::span<int,-1> const &>::ExprLhs<gsl::span<int,-1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Decomposer::operator<=<gsl::span<int,-1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NV?$span@H$0?0@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span@H$0?0@gsl@@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar53@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'', COMDAT
mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar53@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar53@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1252
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@KBJCIBCI@comparison_operators@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1252 ; 000004e4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____52
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ
_TEXT SEGMENT
__First2$2 = -224 ; size = 8
__First1$3 = -224 ; size = 8
__First1$4 = -224 ; size = 8
__Last2$5 = -224 ; size = 8
__Last2$6 = -224 ; size = 8
__Last2$7 = -224 ; size = 8
__First2$8 = -224 ; size = 8
__Last1$9 = -224 ; size = 8
_arr2$10 = -224 ; size = 8
$T11 = -216 ; size = 12
$T12 = -216 ; size = 12
$T13 = -216 ; size = 12
$T14 = -216 ; size = 12
$T15 = -216 ; size = 12
$T16 = -216 ; size = 12
__First1$17 = -212 ; size = 8
__First1$18 = -212 ; size = 8
__Last1$19 = -212 ; size = 8
__Last1$20 = -212 ; size = 8
__Last1$21 = -212 ; size = 8
__First1$22 = -212 ; size = 8
__Last2$23 = -212 ; size = 8
_arr2$24 = -212 ; size = 8
$T25 = -212 ; size = 8
$T26 = -212 ; size = 8
$T27 = -204 ; size = 12
$T28 = -204 ; size = 12
$T29 = -204 ; size = 12
$T30 = -204 ; size = 12
$T31 = -204 ; size = 12
$T32 = -204 ; size = 12
$T33 = -204 ; size = 12
$T34 = -204 ; size = 12
__Last2$35 = -200 ; size = 8
__Last1$36 = -200 ; size = 8
__Last1$37 = -200 ; size = 8
__First1$38 = -200 ; size = 8
__First1$39 = -200 ; size = 8
__First1$40 = -200 ; size = 8
__Last2$41 = -200 ; size = 8
__First1$42 = -200 ; size = 8
_arr1$43 = -200 ; size = 8
$T44 = -192 ; size = 12
$T45 = -192 ; size = 12
$T46 = -192 ; size = 12
$T47 = -192 ; size = 12
$T48 = -192 ; size = 12
$T49 = -192 ; size = 12
$T50 = -192 ; size = 12
$T51 = -192 ; size = 12
$T52 = -192 ; size = 12
$T53 = -192 ; size = 12
$T54 = -192 ; size = 12
$T55 = -192 ; size = 12
$T56 = -192 ; size = 12
$T57 = -192 ; size = 12
__Last1$58 = -188 ; size = 8
__Last1$59 = -188 ; size = 8
__Last1$60 = -188 ; size = 8
__First2$61 = -188 ; size = 8
$T62 = -188 ; size = 8
$T63 = -188 ; size = 8
$T64 = -188 ; size = 8
$T65 = -188 ; size = 8
$T66 = -188 ; size = 8
$T67 = -188 ; size = 8
$T68 = -188 ; size = 8
$T69 = -188 ; size = 8
_arr1$70 = -188 ; size = 8
_arr$71 = -188 ; size = 8
$T72 = -188 ; size = 8
$T73 = -188 ; size = 8
$T74 = -188 ; size = 8
$T75 = -188 ; size = 8
$T76 = -188 ; size = 8
$T77 = -188 ; size = 8
$T78 = -188 ; size = 8
$T79 = -188 ; size = 8
$T80 = -188 ; size = 8
$T81 = -188 ; size = 8
$T82 = -188 ; size = 8
$T83 = -188 ; size = 8
_catchAssertionHandler$84 = -180 ; size = 40
$T85 = -168 ; size = 28
$T86 = -168 ; size = 28
$T87 = -168 ; size = 28
$T88 = -168 ; size = 28
$T89 = -168 ; size = 28
$T90 = -168 ; size = 28
$T91 = -168 ; size = 28
$T92 = -168 ; size = 28
$T93 = -168 ; size = 28
$T94 = -168 ; size = 28
$T95 = -168 ; size = 28
$T96 = -168 ; size = 28
$T97 = -168 ; size = 28
$T98 = -168 ; size = 28
$T99 = -168 ; size = 28
$T100 = -168 ; size = 28
$T101 = -168 ; size = 28
$T102 = -168 ; size = 28
$T103 = -168 ; size = 28
$T104 = -168 ; size = 28
$T105 = -168 ; size = 28
$T106 = -168 ; size = 28
$T107 = -168 ; size = 28
$T108 = -168 ; size = 28
$T109 = -168 ; size = 28
$T110 = -168 ; size = 28
$T111 = -168 ; size = 28
$T112 = -168 ; size = 28
$T113 = -168 ; size = 28
$T114 = -168 ; size = 28
$T115 = -168 ; size = 28
$T116 = -168 ; size = 28
$T117 = -168 ; size = 28
$T118 = -168 ; size = 28
$T119 = -168 ; size = 28
$T120 = -168 ; size = 28
$T121 = -140 ; size = 12
$T122 = -140 ; size = 12
$T123 = -140 ; size = 12
$T124 = -140 ; size = 12
$T125 = -140 ; size = 12
$T126 = -140 ; size = 12
$T127 = -140 ; size = 12
$T128 = -140 ; size = 12
$T129 = -140 ; size = 12
$T130 = -140 ; size = 12
$T131 = -140 ; size = 12
$T132 = -140 ; size = 12
$T133 = -140 ; size = 12
$T134 = -140 ; size = 12
$T135 = -140 ; size = 12
$T136 = -140 ; size = 12
$T137 = -140 ; size = 12
$T138 = -140 ; size = 12
$T139 = -136 ; size = 8
$T140 = -136 ; size = 8
$T141 = -136 ; size = 8
$T142 = -136 ; size = 8
$T143 = -136 ; size = 8
$T144 = -136 ; size = 8
$T145 = -136 ; size = 8
$T146 = -136 ; size = 8
$T147 = -136 ; size = 8
$T148 = -136 ; size = 8
$T149 = -136 ; size = 8
$T150 = -136 ; size = 8
$T151 = -136 ; size = 8
$T152 = -136 ; size = 8
$T153 = -136 ; size = 8
$T154 = -136 ; size = 8
$T155 = -136 ; size = 8
$T156 = -136 ; size = 8
$T157 = -136 ; size = 8
$T158 = -136 ; size = 8
$T159 = -136 ; size = 8
$T160 = -136 ; size = 8
$T161 = -136 ; size = 8
$T162 = -136 ; size = 8
$T163 = -136 ; size = 8
$T164 = -136 ; size = 8
$T165 = -136 ; size = 8
$T166 = -136 ; size = 8
$T167 = -136 ; size = 8
$T168 = -136 ; size = 8
$T169 = -136 ; size = 8
$T170 = -136 ; size = 8
$T171 = -136 ; size = 8
$T172 = -136 ; size = 8
$T173 = -136 ; size = 8
$T174 = -136 ; size = 8
$T175 = -136 ; size = 8
$T176 = -136 ; size = 8
$T177 = -136 ; size = 8
$T178 = -136 ; size = 8
$T179 = -136 ; size = 8
$T180 = -136 ; size = 8
$T181 = -136 ; size = 8
$T182 = -136 ; size = 8
$T183 = -136 ; size = 8
$T184 = -136 ; size = 8
$T185 = -136 ; size = 8
$T186 = -136 ; size = 8
$T187 = -136 ; size = 8
$T188 = -136 ; size = 8
$T189 = -136 ; size = 8
$T190 = -136 ; size = 8
$T191 = -136 ; size = 8
$T192 = -136 ; size = 8
$T193 = -136 ; size = 8
$T194 = -136 ; size = 8
$T195 = -136 ; size = 8
$T196 = -136 ; size = 8
__First2$197 = -128 ; size = 8
__First2$198 = -128 ; size = 8
__First2$199 = -128 ; size = 8
$T200 = -124 ; size = 1
$T201 = -124 ; size = 1
$T202 = -124 ; size = 1
$T203 = -124 ; size = 4
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_l$ = -120 ; size = 8
_l$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_s2$204 = -120 ; size = 8
_catchAssertionHandler$205 = -112 ; size = 40
_catchAssertionHandler$206 = -112 ; size = 40
_catchAssertionHandler$207 = -112 ; size = 40
_catchAssertionHandler$208 = -112 ; size = 40
_catchAssertionHandler$209 = -112 ; size = 40
_catchAssertionHandler$210 = -112 ; size = 40
_catchAssertionHandler$211 = -112 ; size = 40
_catchAssertionHandler$212 = -112 ; size = 40
_catchAssertionHandler$213 = -112 ; size = 40
_catchAssertionHandler$214 = -112 ; size = 40
_catchAssertionHandler$215 = -112 ; size = 40
_catchAssertionHandler$216 = -112 ; size = 40
_catchAssertionHandler$217 = -112 ; size = 40
_catchAssertionHandler$218 = -112 ; size = 40
_catchAssertionHandler$219 = -112 ; size = 40
_catchAssertionHandler$220 = -112 ; size = 40
_catchAssertionHandler$221 = -112 ; size = 40
_catchAssertionHandler$222 = -112 ; size = 40
_catchAssertionHandler$223 = -112 ; size = 40
_catchAssertionHandler$224 = -112 ; size = 40
_catchAssertionHandler$225 = -112 ; size = 40
_catchAssertionHandler$226 = -112 ; size = 40
_catchAssertionHandler$227 = -112 ; size = 40
_catchAssertionHandler$228 = -112 ; size = 40
_catchAssertionHandler$229 = -112 ; size = 40
_catchAssertionHandler$230 = -112 ; size = 40
_catchAssertionHandler$231 = -112 ; size = 40
_catchAssertionHandler$232 = -112 ; size = 40
_catchAssertionHandler$233 = -112 ; size = 40
_catchAssertionHandler$234 = -112 ; size = 40
_catchAssertionHandler$235 = -112 ; size = 40
_catchAssertionHandler$236 = -112 ; size = 40
_catchAssertionHandler$237 = -112 ; size = 40
_catchAssertionHandler$238 = -112 ; size = 40
_catchAssertionHandler$239 = -112 ; size = 40
_catchAssertionHandler$240 = -112 ; size = 40
_catchAssertionHandler$241 = -112 ; size = 40
_catchAssertionHandler$242 = -112 ; size = 40
_catchAssertionHandler$243 = -112 ; size = 40
_catchAssertionHandler$244 = -112 ; size = 40
_catchAssertionHandler$245 = -112 ; size = 40
_catchAssertionHandler$246 = -112 ; size = 40
_catchAssertionHandler$247 = -112 ; size = 40
_catchAssertionHandler$248 = -112 ; size = 40
_catchAssertionHandler$249 = -112 ; size = 40
_catchAssertionHandler$250 = -112 ; size = 40
_catchAssertionHandler$251 = -112 ; size = 40
_catchAssertionHandler$252 = -112 ; size = 40
_catchAssertionHandler$253 = -112 ; size = 40
_catchAssertionHandler$254 = -112 ; size = 40
_catchAssertionHandler$255 = -112 ; size = 40
_catchAssertionHandler$256 = -112 ; size = 40
_catchAssertionHandler$257 = -112 ; size = 40
_catchAssertionHandler$258 = -112 ; size = 40
_catchAssertionHandler$259 = -112 ; size = 40
_catchAssertionHandler$260 = -112 ; size = 40
_catchAssertionHandler$261 = -112 ; size = 40
_catchAssertionHandler$262 = -112 ; size = 40
_catchAssertionHandler$263 = -112 ; size = 40
_catchAssertionHandler$264 = -112 ; size = 40
_catchAssertionHandler$265 = -112 ; size = 40
_catchAssertionHandler$266 = -112 ; size = 40
_catchAssertionHandler$267 = -112 ; size = 40
_catchAssertionHandler$268 = -112 ; size = 40
_catchAssertionHandler$269 = -112 ; size = 40
_catchAssertionHandler$270 = -112 ; size = 40
_catchAssertionHandler$271 = -112 ; size = 40
_catchAssertionHandler$272 = -112 ; size = 40
_catchAssertionHandler$273 = -112 ; size = 40
_catchAssertionHandler$274 = -112 ; size = 40
_catchAssertionHandler$275 = -112 ; size = 40
_l$ = -72 ; size = 8
_l$ = -72 ; size = 8
_l$ = -72 ; size = 8
_l$ = -72 ; size = 8
_r$ = -72 ; size = 8
_r$ = -72 ; size = 8
_l$ = -72 ; size = 8
_l$ = -72 ; size = 8
$T276 = -72 ; size = 8
_l$ = -72 ; size = 8
_l$ = -72 ; size = 8
$T277 = -72 ; size = 8
_s1$278 = -72 ; size = 8
$T279 = -64 ; size = 4
$T280 = -60 ; size = 8
$T281 = -60 ; size = 8
$T282 = -60 ; size = 8
$T283 = -60 ; size = 8
$T284 = -60 ; size = 8
$T285 = -60 ; size = 8
$T286 = -60 ; size = 8
$T287 = -60 ; size = 8
$T288 = -60 ; size = 8
$T289 = -60 ; size = 8
$T290 = -60 ; size = 8
$T291 = -60 ; size = 8
$T292 = -60 ; size = 8
$T293 = -60 ; size = 8
$T294 = -60 ; size = 8
$T295 = -60 ; size = 8
$T296 = -60 ; size = 8
$T297 = -60 ; size = 8
$T298 = -60 ; size = 8
$T299 = -60 ; size = 8
$T300 = -60 ; size = 8
$T301 = -60 ; size = 8
$T302 = -60 ; size = 8
$T303 = -60 ; size = 8
$T304 = -60 ; size = 8
$T305 = -60 ; size = 8
$T306 = -60 ; size = 8
$T307 = -60 ; size = 8
$T308 = -60 ; size = 8
_l$ = -52 ; size = 8
_s2$309 = -52 ; size = 8
_s2$310 = -52 ; size = 8
_s2$311 = -52 ; size = 8
_s2$312 = -52 ; size = 8
_s1$313 = -52 ; size = 8
_r$ = -44 ; size = 8
_s1$314 = -44 ; size = 8
_s1$315 = -44 ; size = 8
_s1$316 = -44 ; size = 8
_s1$317 = -44 ; size = 8
_s2$318 = -44 ; size = 8
$T319 = -36 ; size = 4
$T320 = -36 ; size = 4
$T321 = -36 ; size = 4
_arr$322 = -32 ; size = 12
__Last2$323 = -28 ; size = 8
__Last2$324 = -28 ; size = 8
__Last2$325 = -28 ; size = 8
__First2$326 = -28 ; size = 8
__First2$327 = -28 ; size = 8
__First2$328 = -28 ; size = 8
$T329 = -28 ; size = 8
$T330 = -28 ; size = 8
$T331 = -28 ; size = 8
$T332 = -28 ; size = 8
$T333 = -28 ; size = 8
_arr$334 = -28 ; size = 8
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____52@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____52, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1253
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 212 ; 000000d4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR $T203[ebp], 0
mov DWORD PTR $T279[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _s1$313[ebp], 0
; Line 596
mov DWORD PTR _s1$313[ebp+4], 0
; Line 333
mov DWORD PTR _s2$318[ebp], 0
; Line 596
mov DWORD PTR _s2$318[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1257
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1257 ; 000004e9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T83[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T138[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1257
mov DWORD PTR __$EHRec$[ebp+12], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
push DWORD PTR _s2$318[ebp+4]
; Line 1069
mov BYTE PTR __$EHRec$[ebp+12], 4
; Line 1040
push DWORD PTR _s2$318[ebp]
push DWORD PTR _s1$313[ebp+4]
push DWORD PTR _s1$313[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1016
mov BYTE PTR $T120[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T120[ebp+12]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T120[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s1$313[ebp]
mov DWORD PTR $T120[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T138[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$318[ebp]
; Line 1020
lea ecx, DWORD PTR $T138[ebp]
mov DWORD PTR $T120[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
or DWORD PTR $T203[ebp], 16 ; 00000010H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1257
lea eax, DWORD PTR $T120[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
push eax
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T120[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T120[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN832@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 2
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN220@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN220@C_A_T_C_H_
int 3
$LN220@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
$LL7@C_A_T_C_H_:
; Line 1258
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1258 ; 000004eaH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T82[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$318[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1258
mov DWORD PTR __$EHRec$[ebp+12], 7
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$318[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1258
mov BYTE PTR __$EHRec$[ebp+12], 8
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$313[ebp+4]
push DWORD PTR _s1$313[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T277[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1258
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T277[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T277[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
push eax
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T277[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN834@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1258
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 7
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN223@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN223@C_A_T_C_H_
int 3
$LN223@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
npad 5
$LL10@C_A_T_C_H_:
; Line 1259
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1259 ; 000004ebH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T26[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov esi, DWORD PTR _s2$318[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov ecx, DWORD PTR _s2$318[ebp+4]
mov edi, DWORD PTR _s1$313[ebp]
mov eax, DWORD PTR _s1$313[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T69[ebp], edx
mov DWORD PTR $T68[ebp], edx
lea edx, DWORD PTR _l$[ebp]
mov DWORD PTR $T68[ebp+4], 0
mov DWORD PTR $T67[ebp], edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _r$[ebp+4], ecx
mov DWORD PTR _l$[ebp], edi
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T66[ebp], edx
mov DWORD PTR $T66[ebp+4], 0
; Line 264
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
; Line 265
test edi, edi
js $LN1363@C_A_T_C_H_
mov edx, DWORD PTR $T203[ebp]
test dl, 32 ; 00000020H
je SHORT $LN1143@C_A_T_C_H_
and DWORD PTR $T203[ebp], -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T34[ebp+4]
push eax
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
mov eax, DWORD PTR _l$[ebp+4]
add esp, 4
mov ecx, DWORD PTR _r$[ebp+4]
$LN1143@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 264
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; Line 265
test esi, esi
js $LN1384@C_A_T_C_H_
mov edx, DWORD PTR $T203[ebp]
test dl, 64 ; 00000040H
je SHORT $LN1164@C_A_T_C_H_
and DWORD PTR $T203[ebp], -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T137[ebp+4]
push eax
mov DWORD PTR $T137[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
mov eax, DWORD PTR _l$[ebp+4]
add esp, 4
mov ecx, DWORD PTR _r$[ebp+4]
$LN1164@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 280
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN4010@C_A_T_C_H_
$LL1206@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1205@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN3653@C_A_T_C_H_
; Line 3381
jg SHORT $LN1211@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL1206@C_A_T_C_H_
; Line 3381
jmp SHORT $LN4010@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1257
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN832@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2:
; Line 1258
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN834@C_A_T_C_H_
ret 0
$LN1205@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN1211@C_A_T_C_H_
$LN4010@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1211@C_A_T_C_H_
$LN3653@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN1212@C_A_T_C_H_
$LN1211@C_A_T_C_H_:
mov al, 1
$LN1212@C_A_T_C_H_:
mov DWORD PTR $T333[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T333[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T333[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T333[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN836@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN226@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN226@C_A_T_C_H_
int 3
$LN226@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 1260
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1260 ; 000004ecH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T81[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T136[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1260
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$313[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$313[ebp]
push DWORD PTR _s2$318[ebp+4]
push DWORD PTR _s2$318[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T119[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T119[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T119[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$313[ebp]
mov DWORD PTR $T119[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T136[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$318[ebp]
; Line 1020
lea ecx, DWORD PTR $T136[ebp]
mov DWORD PTR $T119[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T203[ebp], 128 ; 00000080H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1260
lea eax, DWORD PTR $T119[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T119[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T119[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN838@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN229@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN229@C_A_T_C_H_
int 3
$LN229@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 1261
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1261 ; 000004edH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T80[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$313[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$313[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$318[ebp+4]
push DWORD PTR _s2$318[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T332[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T332[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T332[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T332[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN840@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN232@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN232@C_A_T_C_H_
int 3
$LN232@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 1262
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1262 ; 000004eeH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T79[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T135[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1262
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$318[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$318[ebp]
push DWORD PTR _s1$313[ebp+4]
push DWORD PTR _s1$313[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T118[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T118[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T118[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$313[ebp]
mov DWORD PTR $T118[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T135[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$318[ebp]
; Line 1020
lea ecx, DWORD PTR $T135[ebp]
mov DWORD PTR $T118[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T203[ebp], 256 ; 00000100H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1262
lea eax, DWORD PTR $T118[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T118[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T118[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN842@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN235@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN235@C_A_T_C_H_
int 3
$LN235@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
npad 7
$LL22@C_A_T_C_H_:
; Line 1263
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1263 ; 000004efH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T78[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T134[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1263
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
push DWORD PTR _s1$313[ebp+4]
; Line 1069
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
; Line 1040
push DWORD PTR _s1$313[ebp]
push DWORD PTR _s2$318[ebp+4]
push DWORD PTR _s2$318[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1016
mov BYTE PTR $T117[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T117[ebp+12]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T117[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s2$318[ebp]
mov DWORD PTR $T117[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T134[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$313[ebp]
; Line 1020
lea ecx, DWORD PTR $T134[ebp]
mov DWORD PTR $T117[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
or DWORD PTR $T203[ebp], 512 ; 00000200H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1263
lea eax, DWORD PTR $T117[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T117[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T117[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN844@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN238@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN238@C_A_T_C_H_
int 3
$LN238@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 1264
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1264 ; 000004f0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T77[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$313[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1264
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$313[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1264
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$318[ebp+4]
push DWORD PTR _s2$318[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T331[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1264
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T331[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T331[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T331[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN846@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1264
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN241@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN241@C_A_T_C_H_
int 3
$LN241@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
npad 4
$LL28@C_A_T_C_H_:
; Line 1265
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1265 ; 000004f1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T25[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov esi, DWORD PTR _s1$313[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov ecx, DWORD PTR _s1$313[ebp+4]
mov edi, DWORD PTR _s2$318[ebp]
mov eax, DWORD PTR _s2$318[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T65[ebp], edx
mov DWORD PTR $T64[ebp], edx
lea edx, DWORD PTR _l$[ebp]
mov DWORD PTR $T64[ebp+4], 0
mov DWORD PTR $T63[ebp], edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _r$[ebp+4], ecx
mov DWORD PTR _l$[ebp], edi
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T62[ebp], edx
mov DWORD PTR $T62[ebp+4], 0
; Line 264
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
; Line 265
test edi, edi
js $LN1363@C_A_T_C_H_
test DWORD PTR $T203[ebp], 1024 ; 00000400H
je SHORT $LN1374@C_A_T_C_H_
and DWORD PTR $T203[ebp], -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
push eax
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
mov eax, DWORD PTR _l$[ebp+4]
add esp, 4
mov ecx, DWORD PTR _r$[ebp+4]
$LN1374@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 264
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
; Line 265
test esi, esi
js $LN1384@C_A_T_C_H_
test DWORD PTR $T203[ebp], 2048 ; 00000800H
je SHORT $LN1395@C_A_T_C_H_
and DWORD PTR $T203[ebp], -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T133[ebp+4]
push eax
mov DWORD PTR $T133[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
mov eax, DWORD PTR _l$[ebp+4]
add esp, 4
mov ecx, DWORD PTR _r$[ebp+4]
$LN1395@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 280
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN4009@C_A_T_C_H_
npad 1
$LL1437@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1436@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN3655@C_A_T_C_H_
; Line 3381
jg SHORT $LN1442@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL1437@C_A_T_C_H_
; Line 3381
jmp SHORT $LN4009@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN836@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6:
; Line 1260
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN838@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8:
; Line 1261
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN840@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10:
; Line 1262
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN842@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12:
; Line 1263
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN844@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14:
; Line 1264
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN846@C_A_T_C_H_
ret 0
$LN1436@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN1442@C_A_T_C_H_
$LN4009@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1442@C_A_T_C_H_
$LN3655@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN1443@C_A_T_C_H_
$LN1442@C_A_T_C_H_:
mov al, 1
$LN1443@C_A_T_C_H_:
mov DWORD PTR $T330[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T330[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T330[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T330[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN848@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN244@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN244@C_A_T_C_H_
int 3
$LN244@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
$LL31@C_A_T_C_H_:
; Line 1266
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1266 ; 000004f2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T76[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T132[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1266
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$318[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$318[ebp]
push DWORD PTR _s1$313[ebp+4]
push DWORD PTR _s1$313[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T116[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T116[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T116[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$318[ebp]
mov DWORD PTR $T116[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T132[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$313[ebp]
; Line 1020
lea ecx, DWORD PTR $T132[ebp]
mov DWORD PTR $T116[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T203[ebp], 4096 ; 00001000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1266
lea eax, DWORD PTR $T116[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T116[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T116[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN850@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN247@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN247@C_A_T_C_H_
int 3
$LN247@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
npad 7
$LL34@C_A_T_C_H_:
; Line 1267
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1267 ; 000004f3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T75[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$318[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$318[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$313[ebp+4]
push DWORD PTR _s1$313[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T329[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T329[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T329[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T329[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN852@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN250@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN250@C_A_T_C_H_
int 3
$LN250@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
npad 6
$LL37@C_A_T_C_H_:
; Line 1268
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1268 ; 000004f4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T74[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T131[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1268
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$313[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$313[ebp]
push DWORD PTR _s2$318[ebp+4]
push DWORD PTR _s2$318[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T115[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T115[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T115[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$318[ebp]
mov DWORD PTR $T115[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T131[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$313[ebp]
; Line 1020
lea ecx, DWORD PTR $T131[ebp]
mov DWORD PTR $T115[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T203[ebp], 8192 ; 00002000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1268
lea eax, DWORD PTR $T115[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T115[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T115[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN854@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN253@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN253@C_A_T_C_H_
int 3
$LN253@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL37@C_A_T_C_H_
; Line 1272
mov DWORD PTR _arr$334[ebp], 2
mov DWORD PTR _arr$334[ebp+4], 1
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T203[ebp], 16384 ; 00004000H
lea eax, DWORD PTR _arr$334[ebp]
; Line 333
mov DWORD PTR _s1$317[ebp], 2
; Line 590
mov DWORD PTR _s1$317[ebp+4], eax
; Line 592
je SHORT $LN1549@C_A_T_C_H_
and DWORD PTR $T203[ebp], -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T130[ebp+4]
push eax
mov DWORD PTR $T130[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1549@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T203[ebp], 32768 ; 00008000H
lea eax, DWORD PTR _arr$334[ebp]
; Line 333
mov DWORD PTR _s2$312[ebp], 2
; Line 590
mov DWORD PTR _s2$312[ebp+4], eax
; Line 592
je SHORT $LN1578@C_A_T_C_H_
and DWORD PTR $T203[ebp], -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T129[ebp+4]
push eax
mov DWORD PTR $T129[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1578@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL40@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1276
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1276 ; 000004fcH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T73[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T128[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1276
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
push DWORD PTR _s2$312[ebp+4]
; Line 1069
mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H
; Line 1040
push DWORD PTR _s2$312[ebp]
push DWORD PTR _s1$317[ebp+4]
push DWORD PTR _s1$317[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1016
mov BYTE PTR $T114[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T114[ebp+12]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T114[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s1$317[ebp]
mov DWORD PTR $T114[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T128[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$312[ebp]
; Line 1020
lea ecx, DWORD PTR $T128[ebp]
mov DWORD PTR $T114[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
or DWORD PTR $T203[ebp], 65536 ; 00010000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1276
lea eax, DWORD PTR $T114[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T114[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T114[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN856@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN256@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN256@C_A_T_C_H_
int 3
$LN256@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL40@C_A_T_C_H_
npad 6
$LL43@C_A_T_C_H_:
; Line 1277
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1277 ; 000004fdH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T72[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$312[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$312[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$317[ebp+4]
push DWORD PTR _s1$317[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T276[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T276[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T276[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T276[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN858@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN259@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN259@C_A_T_C_H_
int 3
$LN259@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL43@C_A_T_C_H_
npad 6
$LL46@C_A_T_C_H_:
; Line 1278
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1278 ; 000004feH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T196[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s2$312[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov esi, DWORD PTR _s2$312[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov edi, DWORD PTR _s1$317[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$317[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$23[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$9[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$42[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$23[ebp+4], esi
mov DWORD PTR __First2$61[ebp], ecx
mov DWORD PTR __First2$61[ebp+4], 0
mov DWORD PTR __Last1$9[ebp], edx
mov DWORD PTR __Last1$9[ebp+4], edi
mov DWORD PTR __First1$42[ebp], ebx
mov DWORD PTR __First1$42[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$23[ebp]
push eax
lea eax, DWORD PTR __First2$61[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN4008@C_A_T_C_H_
npad 1
$LL1685@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1684@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN3657@C_A_T_C_H_
; Line 3381
jg SHORT $LN1690@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL1685@C_A_T_C_H_
; Line 3381
jmp SHORT $LN4008@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN848@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18:
; Line 1266
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN850@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20:
; Line 1267
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN852@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22:
; Line 1268
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN854@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24:
; Line 1276
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN856@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26:
; Line 1277
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN858@C_A_T_C_H_
ret 0
$LN1684@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN1690@C_A_T_C_H_
$LN4008@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1690@C_A_T_C_H_
$LN3657@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN1691@C_A_T_C_H_
$LN1690@C_A_T_C_H_:
mov al, 1
$LN1691@C_A_T_C_H_:
mov DWORD PTR $T308[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T308[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T308[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T308[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN860@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN262@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN262@C_A_T_C_H_
int 3
$LN262@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL46@C_A_T_C_H_
$LL49@C_A_T_C_H_:
; Line 1279
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1279 ; 000004ffH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T195[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T57[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1279
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$317[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$317[ebp]
push DWORD PTR _s2$312[ebp+4]
push DWORD PTR _s2$312[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T113[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T113[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T113[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$317[ebp]
mov DWORD PTR $T113[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T57[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$312[ebp]
; Line 1020
lea ecx, DWORD PTR $T57[ebp]
mov DWORD PTR $T113[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T203[ebp], 131072 ; 00020000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1279
lea eax, DWORD PTR $T113[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T113[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T113[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN862@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN265@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN265@C_A_T_C_H_
int 3
$LN265@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL49@C_A_T_C_H_
npad 7
$LL52@C_A_T_C_H_:
; Line 1280
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1280 ; 00000500H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T194[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$317[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$317[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$312[ebp+4]
push DWORD PTR _s2$312[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T307[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T307[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T307[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T307[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN864@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN268@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN268@C_A_T_C_H_
int 3
$LN268@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL52@C_A_T_C_H_
npad 6
$LL55@C_A_T_C_H_:
; Line 1281
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1281 ; 00000501H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T193[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T56[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1281
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$312[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$312[ebp]
push DWORD PTR _s1$317[ebp+4]
push DWORD PTR _s1$317[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T112[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T112[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T112[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$317[ebp]
mov DWORD PTR $T112[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T56[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$312[ebp]
; Line 1020
lea ecx, DWORD PTR $T56[ebp]
mov DWORD PTR $T112[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T203[ebp], 262144 ; 00040000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1281
lea eax, DWORD PTR $T112[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T112[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T112[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN866@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN271@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN271@C_A_T_C_H_
int 3
$LN271@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL55@C_A_T_C_H_
$LL58@C_A_T_C_H_:
; Line 1282
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1282 ; 00000502H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T192[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T55[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1282
mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
push DWORD PTR _s1$317[ebp+4]
; Line 1069
mov BYTE PTR __$EHRec$[ebp+12], 91 ; 0000005bH
; Line 1040
push DWORD PTR _s1$317[ebp]
push DWORD PTR _s2$312[ebp+4]
push DWORD PTR _s2$312[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1016
mov BYTE PTR $T111[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T111[ebp+12]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T111[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s2$312[ebp]
mov DWORD PTR $T111[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T55[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$317[ebp]
; Line 1020
lea ecx, DWORD PTR $T55[ebp]
mov DWORD PTR $T111[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
or DWORD PTR $T203[ebp], 524288 ; 00080000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1282
lea eax, DWORD PTR $T111[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T111[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T111[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN868@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN274@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN274@C_A_T_C_H_
int 3
$LN274@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL58@C_A_T_C_H_
npad 7
$LL61@C_A_T_C_H_:
; Line 1283
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1283 ; 00000503H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T191[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$317[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$317[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$312[ebp+4]
push DWORD PTR _s2$312[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T306[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T306[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T306[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T306[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN870@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN277@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN277@C_A_T_C_H_
int 3
$LN277@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL61@C_A_T_C_H_
npad 6
$LL64@C_A_T_C_H_:
; Line 1284
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1284 ; 00000504H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T190[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$317[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov esi, DWORD PTR _s1$317[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov edi, DWORD PTR _s2$312[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$312[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$41[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$60[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$22[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$41[ebp+4], esi
mov DWORD PTR __First2$8[ebp], ecx
mov DWORD PTR __First2$8[ebp+4], 0
mov DWORD PTR __Last1$60[ebp], edx
mov DWORD PTR __Last1$60[ebp+4], edi
mov DWORD PTR __First1$22[ebp], ebx
mov DWORD PTR __First1$22[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$41[ebp]
push eax
lea eax, DWORD PTR __First2$8[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN4007@C_A_T_C_H_
npad 1
$LL1873@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1872@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN3659@C_A_T_C_H_
; Line 3381
jg SHORT $LN1878@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL1873@C_A_T_C_H_
; Line 3381
jmp SHORT $LN4007@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN860@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30:
; Line 1279
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN862@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32:
; Line 1280
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN864@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34:
; Line 1281
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN866@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36:
; Line 1282
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN868@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38:
; Line 1283
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN870@C_A_T_C_H_
ret 0
$LN1872@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN1878@C_A_T_C_H_
$LN4007@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN1878@C_A_T_C_H_
$LN3659@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN1879@C_A_T_C_H_
$LN1878@C_A_T_C_H_:
mov al, 1
$LN1879@C_A_T_C_H_:
mov DWORD PTR $T305[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T305[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T305[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T305[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN872@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN280@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN280@C_A_T_C_H_
int 3
$LN280@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL64@C_A_T_C_H_
$LL67@C_A_T_C_H_:
; Line 1285
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1285 ; 00000505H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T189[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T54[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1285
mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$312[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 104 ; 00000068H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$312[ebp]
push DWORD PTR _s1$317[ebp+4]
push DWORD PTR _s1$317[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T110[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T110[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T110[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$312[ebp]
mov DWORD PTR $T110[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T54[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$317[ebp]
; Line 1020
lea ecx, DWORD PTR $T54[ebp]
mov DWORD PTR $T110[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T203[ebp], 1048576 ; 00100000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1285
lea eax, DWORD PTR $T110[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 105 ; 00000069H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T110[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T110[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN874@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN283@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN283@C_A_T_C_H_
int 3
$LN283@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL67@C_A_T_C_H_
npad 7
$LL70@C_A_T_C_H_:
; Line 1286
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1286 ; 00000506H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T188[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$312[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$312[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$317[ebp+4]
push DWORD PTR _s1$317[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T304[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T304[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T304[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 109 ; 0000006dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T304[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN876@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN286@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN286@C_A_T_C_H_
int 3
$LN286@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL70@C_A_T_C_H_
npad 6
$LL73@C_A_T_C_H_:
; Line 1287
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1287 ; 00000507H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T187[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T53[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1287
mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$317[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$317[ebp]
push DWORD PTR _s2$312[ebp+4]
push DWORD PTR _s2$312[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T109[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T109[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T109[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$312[ebp]
mov DWORD PTR $T109[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T53[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$317[ebp]
; Line 1020
lea ecx, DWORD PTR $T53[ebp]
mov DWORD PTR $T109[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T203[ebp], 2097152 ; 00200000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1287
lea eax, DWORD PTR $T109[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T109[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T109[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN878@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN289@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN289@C_A_T_C_H_
int 3
$LN289@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL73@C_A_T_C_H_
; Line 1291
mov DWORD PTR _arr$71[ebp], 2
mov DWORD PTR _arr$71[ebp+4], 1
; File c:\projects\gsl\include\gsl\span
; Line 598
test DWORD PTR $T203[ebp], 4194304 ; 00400000H
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H
; Line 333
mov DWORD PTR _s1$316[ebp], 0
; Line 596
mov DWORD PTR _s1$316[ebp+4], 0
; Line 598
je SHORT $LN1965@C_A_T_C_H_
and DWORD PTR $T203[ebp], -4194305 ; ffbfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T126[ebp+4]
push eax
mov DWORD PTR $T126[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _s1$316[ebp], 0
jne $LN4590@C_A_T_C_H_
jmp SHORT $LN1965@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN872@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42:
; Line 1285
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN874@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44:
; Line 1286
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN876@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46:
; Line 1287
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN878@C_A_T_C_H_
ret 0
$LN1965@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test DWORD PTR $T203[ebp], 8388608 ; 00800000H
je SHORT $LN1996@C_A_T_C_H_
and DWORD PTR $T203[ebp], -8388609 ; ff7fffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T127[ebp+4]
push eax
mov DWORD PTR $T127[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1996@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T203[ebp], 16777216 ; 01000000H
lea eax, DWORD PTR _arr$71[ebp]
; Line 333
mov DWORD PTR _s2$311[ebp], 2
; Line 590
mov DWORD PTR _s2$311[ebp+4], eax
; Line 592
je SHORT $LN2025@C_A_T_C_H_
and DWORD PTR $T203[ebp], -16777217 ; feffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T125[ebp+4]
push eax
mov DWORD PTR $T125[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN2025@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL76@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1296
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1296 ; 00000510H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T186[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T16[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1296
mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$311[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$311[ebp]
push DWORD PTR _s1$316[ebp+4]
push DWORD PTR _s1$316[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T108[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T108[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 655
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T108[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$316[ebp]
mov DWORD PTR $T108[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T16[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$311[ebp]
; Line 1020
lea ecx, DWORD PTR $T16[ebp]
mov DWORD PTR $T108[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
or DWORD PTR $T203[ebp], 33554432 ; 02000000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1296
lea eax, DWORD PTR $T108[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T108[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T108[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN880@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN292@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN292@C_A_T_C_H_
int 3
$LN292@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL76@C_A_T_C_H_
npad 3
$LL79@C_A_T_C_H_:
; Line 1297
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1297 ; 00000511H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T185[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T15[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1297
mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$316[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov BYTE PTR __$EHRec$[ebp+12], 125 ; 0000007dH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$316[ebp]
push DWORD PTR _s2$311[ebp+4]
push DWORD PTR _s2$311[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T107[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T107[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 655
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T107[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$311[ebp]
mov DWORD PTR $T107[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T15[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$316[ebp]
; Line 1020
lea ecx, DWORD PTR $T15[ebp]
mov DWORD PTR $T107[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
or DWORD PTR $T203[ebp], 67108864 ; 04000000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1297
lea eax, DWORD PTR $T107[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T107[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T107[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN882@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN295@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN295@C_A_T_C_H_
int 3
$LN295@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL79@C_A_T_C_H_
$LL82@C_A_T_C_H_:
; Line 1298
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1298 ; 00000512H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T184[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s2$311[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov esi, DWORD PTR _s2$311[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov edi, DWORD PTR _s1$316[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$316[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3277
mov DWORD PTR __Last2$7[ebp], eax
; Line 3256
lea eax, DWORD PTR __Last1$21[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3256
push eax
lea eax, DWORD PTR __First1$40[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov BYTE PTR __$EHRec$[ebp+12], 129 ; 00000081H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3256
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3277
mov DWORD PTR __Last2$7[ebp+4], esi
mov DWORD PTR __First2$328[ebp], ecx
mov DWORD PTR __First2$328[ebp+4], 0
mov DWORD PTR __Last1$21[ebp], edx
mov DWORD PTR __Last1$21[ebp+4], edi
mov DWORD PTR __First1$40[ebp], ebx
mov DWORD PTR __First1$40[ebp+4], 0
; Line 3256
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3257
lea eax, DWORD PTR __Last2$7[ebp]
push eax
lea eax, DWORD PTR __First2$328[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3257
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov edx, DWORD PTR _l$[ebp+4]
lea eax, DWORD PTR [ecx+esi*4]
lea esi, DWORD PTR [edx+edi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
sub eax, ecx
sub esi, edx
xor eax, esi
test eax, -4 ; fffffffcH
je SHORT $LN2132@C_A_T_C_H_
; Line 3244
xor al, al
jmp SHORT $LN2131@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1296
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN880@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50:
; Line 1297
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN882@C_A_T_C_H_
ret 0
$LN2132@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3102
sub esi, 4
jb SHORT $LN4413@C_A_T_C_H_
npad 5
$LL4414@C_A_T_C_H_:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [ecx]
jne SHORT $LN4412@C_A_T_C_H_
add edx, 4
add ecx, 4
sub esi, 4
jae SHORT $LL4414@C_A_T_C_H_
$LN4413@C_A_T_C_H_:
cmp esi, -4 ; fffffffcH
je SHORT $LN4411@C_A_T_C_H_
$LN4412@C_A_T_C_H_:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [ecx]
jne SHORT $LN4415@C_A_T_C_H_
cmp esi, -3 ; fffffffdH
je SHORT $LN4411@C_A_T_C_H_
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [ecx+1]
jne SHORT $LN4415@C_A_T_C_H_
cmp esi, -2 ; fffffffeH
je SHORT $LN4411@C_A_T_C_H_
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [ecx+2]
jne SHORT $LN4415@C_A_T_C_H_
cmp esi, -1
je SHORT $LN4411@C_A_T_C_H_
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [ecx+3]
je SHORT $LN4411@C_A_T_C_H_
$LN4415@C_A_T_C_H_:
xor al, al
jmp SHORT $LN2131@C_A_T_C_H_
$LN4411@C_A_T_C_H_:
mov al, 1
$LN2131@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T303[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T303[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T303[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 130 ; 00000082H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T303[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN884@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN298@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN298@C_A_T_C_H_
int 3
$LN298@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL82@C_A_T_C_H_
$LL85@C_A_T_C_H_:
; Line 1299
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1299 ; 00000513H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T183[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$316[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov esi, DWORD PTR _s1$316[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov edi, DWORD PTR _s2$311[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$311[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3277
mov DWORD PTR __Last2$6[ebp], eax
; Line 3256
lea eax, DWORD PTR __Last1$20[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3256
push eax
lea eax, DWORD PTR __First1$39[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov BYTE PTR __$EHRec$[ebp+12], 133 ; 00000085H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3256
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3277
mov DWORD PTR __Last2$6[ebp+4], esi
mov DWORD PTR __First2$327[ebp], ecx
mov DWORD PTR __First2$327[ebp+4], 0
mov DWORD PTR __Last1$20[ebp], edx
mov DWORD PTR __Last1$20[ebp+4], edi
mov DWORD PTR __First1$39[ebp], ebx
mov DWORD PTR __First1$39[ebp+4], 0
; Line 3256
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3257
lea eax, DWORD PTR __Last2$6[ebp]
push eax
lea eax, DWORD PTR __First2$327[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3257
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov edx, DWORD PTR _l$[ebp+4]
lea eax, DWORD PTR [ecx+esi*4]
lea esi, DWORD PTR [edx+edi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3242
sub eax, ecx
sub esi, edx
xor eax, esi
test eax, -4 ; fffffffcH
je SHORT $LN2221@C_A_T_C_H_
; Line 3244
xor al, al
jmp SHORT $LN2220@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN884@C_A_T_C_H_
ret 0
$LN2221@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3102
sub esi, 4
jb SHORT $LN4419@C_A_T_C_H_
npad 7
$LL4420@C_A_T_C_H_:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [ecx]
jne SHORT $LN4418@C_A_T_C_H_
add edx, 4
add ecx, 4
sub esi, 4
jae SHORT $LL4420@C_A_T_C_H_
$LN4419@C_A_T_C_H_:
cmp esi, -4 ; fffffffcH
je SHORT $LN4417@C_A_T_C_H_
$LN4418@C_A_T_C_H_:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [ecx]
jne SHORT $LN4421@C_A_T_C_H_
cmp esi, -3 ; fffffffdH
je SHORT $LN4417@C_A_T_C_H_
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [ecx+1]
jne SHORT $LN4421@C_A_T_C_H_
cmp esi, -2 ; fffffffeH
je SHORT $LN4417@C_A_T_C_H_
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [ecx+2]
jne SHORT $LN4421@C_A_T_C_H_
cmp esi, -1
je SHORT $LN4417@C_A_T_C_H_
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [ecx+3]
je SHORT $LN4417@C_A_T_C_H_
$LN4421@C_A_T_C_H_:
xor al, al
jmp SHORT $LN2220@C_A_T_C_H_
$LN4417@C_A_T_C_H_:
mov al, 1
$LN2220@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T302[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T302[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T302[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T302[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN886@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN301@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN301@C_A_T_C_H_
int 3
$LN301@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL85@C_A_T_C_H_
$LL88@C_A_T_C_H_:
; Line 1300
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1300 ; 00000514H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T182[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
lea ecx, DWORD PTR $T14[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1300
mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push DWORD PTR _s2$311[ebp+4]
mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH
push DWORD PTR _s2$311[ebp]
push DWORD PTR _s1$316[ebp+4]
push DWORD PTR _s1$316[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; Line 1016
mov BYTE PTR $T106[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T106[ebp+12]
; Line 1089
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T106[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s1$316[ebp]
mov DWORD PTR $T106[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T14[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$311[ebp]
; Line 1020
lea ecx, DWORD PTR $T14[ebp]
mov DWORD PTR $T106[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1089
or DWORD PTR $T203[ebp], 134217728 ; 08000000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1300
lea eax, DWORD PTR $T106[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 139 ; 0000008bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T106[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T106[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN888@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN304@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN304@C_A_T_C_H_
int 3
$LN304@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL88@C_A_T_C_H_
$LL91@C_A_T_C_H_:
; Line 1301
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1301 ; 00000515H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T181[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$316[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov esi, DWORD PTR _s1$316[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov edi, DWORD PTR _s2$311[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$311[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$5[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$19[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$38[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$5[ebp+4], esi
mov DWORD PTR __First2$326[ebp], ecx
mov DWORD PTR __First2$326[ebp+4], 0
mov DWORD PTR __Last1$19[ebp], edx
mov DWORD PTR __Last1$19[ebp+4], edi
mov DWORD PTR __First1$38[ebp], ebx
mov DWORD PTR __First1$38[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$5[ebp]
push eax
lea eax, DWORD PTR __First2$326[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN4006@C_A_T_C_H_
npad 5
$LL2330@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN2329@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN3661@C_A_T_C_H_
; Line 3381
jg SHORT $LN2335@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL2330@C_A_T_C_H_
; Line 3381
jmp SHORT $LN4006@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN886@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56:
; Line 1300
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN888@C_A_T_C_H_
ret 0
$LN2329@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN2335@C_A_T_C_H_
$LN4006@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN2335@C_A_T_C_H_
$LN3661@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN2336@C_A_T_C_H_
$LN2335@C_A_T_C_H_:
mov al, 1
$LN2336@C_A_T_C_H_:
mov DWORD PTR $T301[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T301[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T301[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T301[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN890@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN307@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN307@C_A_T_C_H_
int 3
$LN307@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL91@C_A_T_C_H_
npad 6
$LL94@C_A_T_C_H_:
; Line 1302
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1302 ; 00000516H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T180[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T13[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1302
mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$316[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$316[ebp]
push DWORD PTR _s2$311[ebp+4]
push DWORD PTR _s2$311[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T105[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T105[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T105[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$316[ebp]
mov DWORD PTR $T105[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T13[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$311[ebp]
; Line 1020
lea ecx, DWORD PTR $T13[ebp]
mov DWORD PTR $T105[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T203[ebp], 268435456 ; 10000000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1302
lea eax, DWORD PTR $T105[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T105[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T105[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN892@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN310@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN310@C_A_T_C_H_
int 3
$LN310@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL94@C_A_T_C_H_
$LL97@C_A_T_C_H_:
; Line 1303
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1303 ; 00000517H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T179[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$311[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$311[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$316[ebp+4]
push DWORD PTR _s1$316[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T300[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T300[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T300[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 152 ; 00000098H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T300[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN894@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN313@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN313@C_A_T_C_H_
int 3
$LN313@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL97@C_A_T_C_H_
$LL100@C_A_T_C_H_:
; Line 1304
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1304 ; 00000518H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T178[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO@
lea ecx, DWORD PTR $T12[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1304
mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$311[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov BYTE PTR __$EHRec$[ebp+12], 156 ; 0000009cH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$311[ebp]
push DWORD PTR _s1$316[ebp+4]
push DWORD PTR _s1$316[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T104[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T104[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 673
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T104[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s2$311[ebp]
mov DWORD PTR $T104[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T12[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$316[ebp]
; Line 1020
lea ecx, DWORD PTR $T12[ebp]
mov DWORD PTR $T104[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1085
or DWORD PTR $T203[ebp], 536870912 ; 20000000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1304
lea eax, DWORD PTR $T104[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 157 ; 0000009dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T104[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T104[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN896@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN316@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN316@C_A_T_C_H_
int 3
$LN316@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL100@C_A_T_C_H_
$LL103@C_A_T_C_H_:
; Line 1305
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1305 ; 00000519H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T177[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$316[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
mov DWORD PTR __$EHRec$[ebp+12], 159 ; 0000009fH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$316[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
mov BYTE PTR __$EHRec$[ebp+12], 160 ; 000000a0H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$311[ebp+4]
push DWORD PTR _s2$311[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T299[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T299[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T299[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T299[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN898@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 159 ; 0000009fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN319@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN319@C_A_T_C_H_
int 3
$LN319@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL103@C_A_T_C_H_
npad 3
$LL106@C_A_T_C_H_:
; Line 1306
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1306 ; 0000051aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T176[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T11[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1306
mov DWORD PTR __$EHRec$[ebp+12], 163 ; 000000a3H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$316[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$316[ebp]
push DWORD PTR _s2$311[ebp+4]
push DWORD PTR _s2$311[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T103[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T103[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T103[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$311[ebp]
mov DWORD PTR $T103[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T11[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$316[ebp]
; Line 1020
lea ecx, DWORD PTR $T11[ebp]
mov DWORD PTR $T103[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T203[ebp], 1073741824 ; 40000000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1306
lea eax, DWORD PTR $T103[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T103[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T103[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN900@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 163 ; 000000a3H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN322@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN322@C_A_T_C_H_
int 3
$LN322@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL106@C_A_T_C_H_
$LL109@C_A_T_C_H_:
; Line 1307
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1307 ; 0000051bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T175[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$311[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1307
mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$311[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1307
mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$316[ebp+4]
push DWORD PTR _s1$316[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T298[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1307
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T298[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T298[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T298[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN902@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1307
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN325@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN325@C_A_T_C_H_
int 3
$LN325@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL109@C_A_T_C_H_
; Line 1311
mov DWORD PTR _arr1$70[ebp], 1
mov DWORD PTR _arr1$70[ebp+4], 2
; Line 1312
mov DWORD PTR _arr2$24[ebp], 1
mov DWORD PTR _arr2$24[ebp+4], 2
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T203[ebp], -2147483648 ; 80000000H
lea eax, DWORD PTR _arr1$70[ebp]
; Line 333
mov DWORD PTR _s1$315[ebp], 2
; Line 590
mov DWORD PTR _s1$315[ebp+4], eax
; Line 592
je SHORT $LN2496@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T124[ebp+4]
mov DWORD PTR $T124[ebp], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
$LN2496@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _arr2$24[ebp]
; Line 333
mov DWORD PTR _s2$310[ebp], 2
; Line 590
mov DWORD PTR _s2$310[ebp+4], eax
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL112@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1316
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1316 ; 00000524H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T174[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T32[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1316
mov DWORD PTR __$EHRec$[ebp+12], 174 ; 000000aeH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
push DWORD PTR _s2$310[ebp+4]
; Line 1069
mov BYTE PTR __$EHRec$[ebp+12], 176 ; 000000b0H
; Line 1040
push DWORD PTR _s2$310[ebp]
push DWORD PTR _s1$315[ebp+4]
push DWORD PTR _s1$315[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1016
mov BYTE PTR $T102[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T102[ebp+12]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T102[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s1$315[ebp]
mov DWORD PTR $T102[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T32[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$310[ebp]
; Line 1020
lea ecx, DWORD PTR $T32[ebp]
mov DWORD PTR $T102[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
or DWORD PTR $T279[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1316
lea eax, DWORD PTR $T102[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 177 ; 000000b1H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T102[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T102[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN904@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 174 ; 000000aeH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN328@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN328@C_A_T_C_H_
int 3
$LN328@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL112@C_A_T_C_H_
$LL115@C_A_T_C_H_:
; Line 1317
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1317 ; 00000525H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T173[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$310[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$310[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
mov BYTE PTR __$EHRec$[ebp+12], 180 ; 000000b4H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$315[ebp+4]
push DWORD PTR _s1$315[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T297[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T297[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T297[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 181 ; 000000b5H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T297[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN906@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN331@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN331@C_A_T_C_H_
int 3
$LN331@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL115@C_A_T_C_H_
npad 5
$LL118@C_A_T_C_H_:
; Line 1318
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1318 ; 00000526H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T172[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s2$310[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov esi, DWORD PTR _s2$310[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov edi, DWORD PTR _s1$315[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$315[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$325[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$37[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov DWORD PTR __$EHRec$[ebp+12], 183 ; 000000b7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov BYTE PTR __$EHRec$[ebp+12], 184 ; 000000b8H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$325[ebp+4], esi
mov DWORD PTR __First2$199[ebp], ecx
mov DWORD PTR __First2$199[ebp+4], 0
mov DWORD PTR __Last1$37[ebp], edx
mov DWORD PTR __Last1$37[ebp+4], edi
mov DWORD PTR __First1$4[ebp], ebx
mov DWORD PTR __First1$4[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$325[ebp]
push eax
lea eax, DWORD PTR __First2$199[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je $LN4005@C_A_T_C_H_
$LL2632@C_A_T_C_H_:
cmp ecx, ebx
je $LN2631@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl $LN3663@C_A_T_C_H_
; Line 3381
jg $LN2637@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL2632@C_A_T_C_H_
; Line 3381
jmp $LN4005@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN890@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60:
; Line 1302
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN892@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62:
; Line 1303
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN894@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64:
; Line 1304
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN896@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66:
; Line 1305
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN898@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68:
; Line 1306
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN900@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70:
; Line 1307
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN902@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72:
; Line 1316
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN904@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74:
; Line 1317
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN906@C_A_T_C_H_
ret 0
$LN2631@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN2637@C_A_T_C_H_
$LN4005@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN2637@C_A_T_C_H_
$LN3663@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN2638@C_A_T_C_H_
$LN2637@C_A_T_C_H_:
mov al, 1
$LN2638@C_A_T_C_H_:
mov DWORD PTR $T296[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T296[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T296[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 185 ; 000000b9H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T296[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN908@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 183 ; 000000b7H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN334@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN334@C_A_T_C_H_
int 3
$LN334@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL118@C_A_T_C_H_
npad 4
$LL121@C_A_T_C_H_:
; Line 1319
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1319 ; 00000527H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T171[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T31[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1319
mov DWORD PTR __$EHRec$[ebp+12], 187 ; 000000bbH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$315[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 189 ; 000000bdH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$315[ebp]
push DWORD PTR _s2$310[ebp+4]
push DWORD PTR _s2$310[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T101[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T101[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T101[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$315[ebp]
mov DWORD PTR $T101[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T31[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$310[ebp]
; Line 1020
lea ecx, DWORD PTR $T31[ebp]
mov DWORD PTR $T101[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T279[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1319
lea eax, DWORD PTR $T101[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T101[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T101[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN910@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 187 ; 000000bbH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN337@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN337@C_A_T_C_H_
int 3
$LN337@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL121@C_A_T_C_H_
$LL124@C_A_T_C_H_:
; Line 1320
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1320 ; 00000528H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T170[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$315[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$315[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
mov BYTE PTR __$EHRec$[ebp+12], 193 ; 000000c1H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$310[ebp+4]
push DWORD PTR _s2$310[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T295[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T295[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T295[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 194 ; 000000c2H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T295[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN912@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN340@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN340@C_A_T_C_H_
int 3
$LN340@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL124@C_A_T_C_H_
npad 2
$LL127@C_A_T_C_H_:
; Line 1321
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1321 ; 00000529H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T169[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1321
mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$310[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 198 ; 000000c6H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$310[ebp]
push DWORD PTR _s1$315[ebp+4]
push DWORD PTR _s1$315[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T100[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T100[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T100[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$315[ebp]
mov DWORD PTR $T100[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T30[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$310[ebp]
; Line 1020
lea ecx, DWORD PTR $T30[ebp]
mov DWORD PTR $T100[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T279[ebp], 8
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1321
lea eax, DWORD PTR $T100[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 199 ; 000000c7H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T100[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T100[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN914@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN343@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN343@C_A_T_C_H_
int 3
$LN343@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL127@C_A_T_C_H_
$LL130@C_A_T_C_H_:
; Line 1322
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1322 ; 0000052aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T168[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T29[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1322
mov DWORD PTR __$EHRec$[ebp+12], 201 ; 000000c9H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
push DWORD PTR _s1$315[ebp+4]
; Line 1069
mov BYTE PTR __$EHRec$[ebp+12], 203 ; 000000cbH
; Line 1040
push DWORD PTR _s1$315[ebp]
push DWORD PTR _s2$310[ebp+4]
push DWORD PTR _s2$310[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
; Line 1016
mov BYTE PTR $T99[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T99[ebp+12]
; Line 1040
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T99[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s2$310[ebp]
mov DWORD PTR $T99[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T29[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$315[ebp]
; Line 1020
lea ecx, DWORD PTR $T29[ebp]
mov DWORD PTR $T99[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1069
or DWORD PTR $T279[ebp], 16 ; 00000010H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1322
lea eax, DWORD PTR $T99[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 204 ; 000000ccH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T99[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T99[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN916@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 201 ; 000000c9H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN346@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN346@C_A_T_C_H_
int 3
$LN346@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL130@C_A_T_C_H_
$LL133@C_A_T_C_H_:
; Line 1323
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1323 ; 0000052bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T167[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$315[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
mov DWORD PTR __$EHRec$[ebp+12], 206 ; 000000ceH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$315[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
mov BYTE PTR __$EHRec$[ebp+12], 207 ; 000000cfH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$310[ebp+4]
push DWORD PTR _s2$310[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T294[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T294[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T294[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 208 ; 000000d0H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T294[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN918@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 206 ; 000000ceH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN349@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN349@C_A_T_C_H_
int 3
$LN349@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL133@C_A_T_C_H_
npad 3
$LL136@C_A_T_C_H_:
; Line 1324
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1324 ; 0000052cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T166[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$315[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov esi, DWORD PTR _s1$315[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov edi, DWORD PTR _s2$310[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$310[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$324[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$36[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$324[ebp+4], esi
mov DWORD PTR __First2$198[ebp], ecx
mov DWORD PTR __First2$198[ebp+4], 0
mov DWORD PTR __Last1$36[ebp], edx
mov DWORD PTR __Last1$36[ebp+4], edi
mov DWORD PTR __First1$3[ebp], ebx
mov DWORD PTR __First1$3[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$324[ebp]
push eax
lea eax, DWORD PTR __First2$198[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je SHORT $LN4004@C_A_T_C_H_
npad 3
$LL2820@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN2819@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl SHORT $LN3665@C_A_T_C_H_
; Line 3381
jg SHORT $LN2825@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL2820@C_A_T_C_H_
; Line 3381
jmp SHORT $LN4004@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN908@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78:
; Line 1319
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN910@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80:
; Line 1320
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN912@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82:
; Line 1321
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN914@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84:
; Line 1322
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN916@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86:
; Line 1323
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN918@C_A_T_C_H_
ret 0
$LN2819@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN2825@C_A_T_C_H_
$LN4004@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN2825@C_A_T_C_H_
$LN3665@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN2826@C_A_T_C_H_
$LN2825@C_A_T_C_H_:
mov al, 1
$LN2826@C_A_T_C_H_:
mov DWORD PTR $T293[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T293[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T293[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 212 ; 000000d4H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T293[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN920@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN352@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN352@C_A_T_C_H_
int 3
$LN352@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL136@C_A_T_C_H_
$LL139@C_A_T_C_H_:
; Line 1325
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1325 ; 0000052dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T165[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T28[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1325
mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$310[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 216 ; 000000d8H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$310[ebp]
push DWORD PTR _s1$315[ebp+4]
push DWORD PTR _s1$315[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T98[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T98[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T98[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$310[ebp]
mov DWORD PTR $T98[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T28[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$315[ebp]
; Line 1020
lea ecx, DWORD PTR $T28[ebp]
mov DWORD PTR $T98[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T279[ebp], 32 ; 00000020H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1325
lea eax, DWORD PTR $T98[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 217 ; 000000d9H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T98[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T98[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN922@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN355@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN355@C_A_T_C_H_
int 3
$LN355@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL139@C_A_T_C_H_
$LL142@C_A_T_C_H_:
; Line 1326
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1326 ; 0000052eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T164[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$310[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
mov DWORD PTR __$EHRec$[ebp+12], 219 ; 000000dbH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$310[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
mov BYTE PTR __$EHRec$[ebp+12], 220 ; 000000dcH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$315[ebp+4]
push DWORD PTR _s1$315[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T292[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T292[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T292[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 221 ; 000000ddH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T292[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN924@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 219 ; 000000dbH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN358@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN358@C_A_T_C_H_
int 3
$LN358@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL142@C_A_T_C_H_
$LL145@C_A_T_C_H_:
; Line 1327
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1327 ; 0000052fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T163[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T27[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1327
mov DWORD PTR __$EHRec$[ebp+12], 223 ; 000000dfH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$315[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 225 ; 000000e1H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$315[ebp]
push DWORD PTR _s2$310[ebp+4]
push DWORD PTR _s2$310[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T97[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T97[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T97[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$310[ebp]
mov DWORD PTR $T97[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T27[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$315[ebp]
; Line 1020
lea ecx, DWORD PTR $T27[ebp]
mov DWORD PTR $T97[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T279[ebp], 64 ; 00000040H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1327
lea eax, DWORD PTR $T97[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 226 ; 000000e2H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T97[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T97[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN926@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 223 ; 000000dfH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN361@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN361@C_A_T_C_H_
int 3
$LN361@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL145@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
lea eax, DWORD PTR _arr$322[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1331
mov DWORD PTR _arr$322[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
lea ecx, DWORD PTR _s1$314[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1331
mov DWORD PTR _arr$322[ebp+4], 2
mov DWORD PTR _arr$322[ebp+8], 3
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 590
lea eax, DWORD PTR _arr$322[ebp]
; Line 333
mov DWORD PTR _s2$309[ebp], 3
; Line 590
mov DWORD PTR _s2$309[ebp+4], eax
; Line 592
mov eax, DWORD PTR $T279[ebp]
test al, al
jns SHORT $LN2932@C_A_T_C_H_
and DWORD PTR $T279[ebp], -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T123[ebp+4]
push eax
mov DWORD PTR $T123[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN2932@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL148@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1336
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1336 ; 00000538H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T162[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T52[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1336
mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$309[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov BYTE PTR __$EHRec$[ebp+12], 231 ; 000000e7H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$309[ebp]
push DWORD PTR _s1$314[ebp+4]
push DWORD PTR _s1$314[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T96[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 655
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T96[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$314[ebp]
mov DWORD PTR $T96[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T52[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$309[ebp]
; Line 1020
lea ecx, DWORD PTR $T52[ebp]
mov DWORD PTR $T96[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
or DWORD PTR $T279[ebp], 256 ; 00000100H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1336
lea eax, DWORD PTR $T96[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 232 ; 000000e8H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T96[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T96[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN928@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN364@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN364@C_A_T_C_H_
int 3
$LN364@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL148@C_A_T_C_H_
npad 7
$LL151@C_A_T_C_H_:
; Line 1337
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1337 ; 00000539H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T161[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T51[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1337
mov DWORD PTR __$EHRec$[ebp+12], 234 ; 000000eaH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$314[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov BYTE PTR __$EHRec$[ebp+12], 236 ; 000000ecH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$314[ebp]
push DWORD PTR _s2$309[ebp+4]
push DWORD PTR _s2$309[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T95[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 655
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T95[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$309[ebp]
mov DWORD PTR $T95[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T51[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$314[ebp]
; Line 1020
lea ecx, DWORD PTR $T51[ebp]
mov DWORD PTR $T95[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
or DWORD PTR $T279[ebp], 512 ; 00000200H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1337
lea eax, DWORD PTR $T95[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 237 ; 000000edH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T95[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T95[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN930@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 234 ; 000000eaH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN367@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN367@C_A_T_C_H_
int 3
$LN367@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL151@C_A_T_C_H_
$LL154@C_A_T_C_H_:
; Line 1338
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1338 ; 0000053aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T160[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
push DWORD PTR _s2$309[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 239 ; 000000efH
push DWORD PTR _s2$309[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 240 ; 000000f0H
push DWORD PTR _s1$314[ebp+4]
push DWORD PTR _s1$314[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T290[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T290[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T290[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 241 ; 000000f1H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T290[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN932@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 239 ; 000000efH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN370@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN370@C_A_T_C_H_
int 3
$LN370@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL154@C_A_T_C_H_
$LL157@C_A_T_C_H_:
; Line 1339
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1339 ; 0000053bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T159[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
push DWORD PTR _s1$314[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 243 ; 000000f3H
push DWORD PTR _s1$314[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 244 ; 000000f4H
push DWORD PTR _s2$309[ebp+4]
push DWORD PTR _s2$309[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T291[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T291[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T291[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 245 ; 000000f5H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T291[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN934@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 243 ; 000000f3H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN373@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN373@C_A_T_C_H_
int 3
$LN373@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL157@C_A_T_C_H_
npad 5
$LL160@C_A_T_C_H_:
; Line 1340
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1340 ; 0000053cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T158[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
lea ecx, DWORD PTR $T50[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1340
mov DWORD PTR __$EHRec$[ebp+12], 247 ; 000000f7H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push DWORD PTR _s2$309[ebp+4]
mov BYTE PTR __$EHRec$[ebp+12], 249 ; 000000f9H
push DWORD PTR _s2$309[ebp]
push DWORD PTR _s1$314[ebp+4]
push DWORD PTR _s1$314[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; Line 1016
mov BYTE PTR $T94[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T94[ebp+12]
; Line 1089
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T94[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s1$314[ebp]
mov DWORD PTR $T94[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T50[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$309[ebp]
; Line 1020
lea ecx, DWORD PTR $T50[ebp]
mov DWORD PTR $T94[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1089
or DWORD PTR $T279[ebp], 1024 ; 00000400H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1340
lea eax, DWORD PTR $T94[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 250 ; 000000faH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T94[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T94[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN936@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 247 ; 000000f7H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN376@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN376@C_A_T_C_H_
int 3
$LN376@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL160@C_A_T_C_H_
$LL163@C_A_T_C_H_:
; Line 1341
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1341 ; 0000053dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T157[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$314[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov esi, DWORD PTR _s1$314[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov edi, DWORD PTR _s2$309[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$309[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$35[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$59[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov DWORD PTR __$EHRec$[ebp+12], 252 ; 000000fcH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$18[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov BYTE PTR __$EHRec$[ebp+12], 253 ; 000000fdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$35[ebp+4], esi
mov DWORD PTR __First2$2[ebp], ecx
mov DWORD PTR __First2$2[ebp+4], 0
mov DWORD PTR __Last1$59[ebp], edx
mov DWORD PTR __Last1$59[ebp+4], edi
mov DWORD PTR __First1$18[ebp], ebx
mov DWORD PTR __First1$18[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$35[ebp]
push eax
lea eax, DWORD PTR __First2$2[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je $LN4003@C_A_T_C_H_
$LL3091@C_A_T_C_H_:
cmp ecx, ebx
je $LN3090@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl $LN3667@C_A_T_C_H_
; Line 3381
jg $LN3096@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL3091@C_A_T_C_H_
; Line 3381
jmp $LN4003@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN920@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90:
; Line 1325
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN922@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92:
; Line 1326
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN924@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94:
; Line 1327
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN926@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96:
; Line 1336
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN928@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98:
; Line 1337
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN930@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100:
; Line 1338
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN932@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102:
; Line 1339
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN934@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104:
; Line 1340
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN936@C_A_T_C_H_
ret 0
$LN3090@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN3096@C_A_T_C_H_
$LN4003@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN3096@C_A_T_C_H_
$LN3667@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN3097@C_A_T_C_H_
$LN3096@C_A_T_C_H_:
mov al, 1
$LN3097@C_A_T_C_H_:
mov DWORD PTR $T289[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T289[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T289[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 254 ; 000000feH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T289[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN938@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 252 ; 000000fcH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN379@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN379@C_A_T_C_H_
int 3
$LN379@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL163@C_A_T_C_H_
$LL166@C_A_T_C_H_:
; Line 1342
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1342 ; 0000053eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T156[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
lea ecx, DWORD PTR $T49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1342
mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$314[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 2
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$314[ebp]
push DWORD PTR _s2$309[ebp+4]
push DWORD PTR _s2$309[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T93[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T93[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T93[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$314[ebp]
mov DWORD PTR $T93[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T49[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$309[ebp]
; Line 1020
lea ecx, DWORD PTR $T49[ebp]
mov DWORD PTR $T93[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1097
or DWORD PTR $T279[ebp], 2048 ; 00000800H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1342
lea eax, DWORD PTR $T93[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T93[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T93[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN940@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN382@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN382@C_A_T_C_H_
int 3
$LN382@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL166@C_A_T_C_H_
$LL169@C_A_T_C_H_:
; Line 1343
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1343 ; 0000053fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T155[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$309[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1343
mov DWORD PTR __$EHRec$[ebp+12], 261 ; 00000105H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$309[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1343
mov BYTE PTR __$EHRec$[ebp+12], 6
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$314[ebp+4]
push DWORD PTR _s1$314[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T288[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1343
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T288[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T288[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T288[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN942@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1343
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 261 ; 00000105H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN385@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN385@C_A_T_C_H_
int 3
$LN385@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL169@C_A_T_C_H_
$LL172@C_A_T_C_H_:
; Line 1344
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1344 ; 00000540H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T154[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO@
lea ecx, DWORD PTR $T48[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1344
mov DWORD PTR __$EHRec$[ebp+12], 265 ; 00000109H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$309[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$309[ebp]
push DWORD PTR _s1$314[ebp+4]
push DWORD PTR _s1$314[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T92[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T92[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 673
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T92[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s2$309[ebp]
mov DWORD PTR $T92[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T48[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$314[ebp]
; Line 1020
lea ecx, DWORD PTR $T48[ebp]
mov DWORD PTR $T92[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1085
or DWORD PTR $T279[ebp], 4096 ; 00001000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1344
lea eax, DWORD PTR $T92[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T92[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T92[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN944@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 265 ; 00000109H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN388@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN388@C_A_T_C_H_
int 3
$LN388@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL172@C_A_T_C_H_
$LL175@C_A_T_C_H_:
; Line 1345
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1345 ; 00000541H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T153[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$314[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
mov DWORD PTR __$EHRec$[ebp+12], 270 ; 0000010eH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$314[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$309[ebp+4]
push DWORD PTR _s2$309[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T287[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T287[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T287[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T287[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN946@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 270 ; 0000010eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN391@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN391@C_A_T_C_H_
int 3
$LN391@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL175@C_A_T_C_H_
npad 3
$LL178@C_A_T_C_H_:
; Line 1346
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1346 ; 00000542H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T152[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
lea ecx, DWORD PTR $T47[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1346
mov DWORD PTR __$EHRec$[ebp+12], 274 ; 00000112H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$314[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$314[ebp]
push DWORD PTR _s2$309[ebp+4]
push DWORD PTR _s2$309[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T91[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T91[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T91[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$309[ebp]
mov DWORD PTR $T91[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T47[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$314[ebp]
; Line 1020
lea ecx, DWORD PTR $T47[ebp]
mov DWORD PTR $T91[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1093
or DWORD PTR $T279[ebp], 8192 ; 00002000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1346
lea eax, DWORD PTR $T91[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T91[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T91[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN948@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 274 ; 00000112H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN394@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN394@C_A_T_C_H_
int 3
$LN394@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL178@C_A_T_C_H_
$LL181@C_A_T_C_H_:
; Line 1347
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1347 ; 00000543H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T151[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$309[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1347
mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$309[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1347
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$314[ebp+4]
push DWORD PTR _s1$314[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T286[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1347
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T286[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T286[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T286[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN950@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1347
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN397@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN397@C_A_T_C_H_
int 3
$LN397@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL181@C_A_T_C_H_
; Line 1351
mov DWORD PTR _arr1$43[ebp], 1
mov DWORD PTR _arr1$43[ebp+4], 2
; Line 1352
mov DWORD PTR _arr2$10[ebp], 2
mov DWORD PTR _arr2$10[ebp+4], 1
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T279[ebp], 16384 ; 00004000H
lea eax, DWORD PTR _arr1$43[ebp]
; Line 333
mov DWORD PTR _s1$278[ebp], 2
; Line 590
mov DWORD PTR _s1$278[ebp+4], eax
; Line 592
je SHORT $LN3257@C_A_T_C_H_
and DWORD PTR $T279[ebp], -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T122[ebp+4]
push eax
mov DWORD PTR $T122[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN3257@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T279[ebp], 32768 ; 00008000H
lea eax, DWORD PTR _arr2$10[ebp]
; Line 333
mov DWORD PTR _s2$204[ebp], 2
; Line 590
mov DWORD PTR _s2$204[ebp+4], eax
; Line 592
je SHORT $LN3286@C_A_T_C_H_
and DWORD PTR $T279[ebp], -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T121[ebp+4]
push eax
mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN3286@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL184@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1357
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1357 ; 0000054dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T150[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T46[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1357
mov DWORD PTR __$EHRec$[ebp+12], 285 ; 0000011dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$204[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s2$204[ebp]
push DWORD PTR _s1$278[ebp+4]
push DWORD PTR _s1$278[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T90[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T90[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 655
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T90[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s1$278[ebp]
mov DWORD PTR $T90[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T46[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$204[ebp]
; Line 1020
lea ecx, DWORD PTR $T46[ebp]
mov DWORD PTR $T90[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
or DWORD PTR $T279[ebp], 65536 ; 00010000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1357
lea eax, DWORD PTR $T90[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T90[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T90[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN952@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 285 ; 0000011dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN400@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN400@C_A_T_C_H_
int 3
$LN400@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL184@C_A_T_C_H_
npad 7
$LL187@C_A_T_C_H_:
; Line 1358
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1358 ; 0000054eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T149[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T45[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1358
mov DWORD PTR __$EHRec$[ebp+12], 290 ; 00000122H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$278[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
; File c:\projects\gsl\include\gsl\span
; Line 655
push DWORD PTR _s1$278[ebp]
push DWORD PTR _s2$204[ebp+4]
push DWORD PTR _s2$204[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR $T89[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1018
lea ecx, DWORD PTR $T89[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 655
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR $T89[ebp+4], al
; Line 1017
lea eax, DWORD PTR _s2$204[ebp]
mov DWORD PTR $T89[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T45[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s1$278[ebp]
; Line 1020
lea ecx, DWORD PTR $T45[ebp]
mov DWORD PTR $T89[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1077
or DWORD PTR $T279[ebp], 131072 ; 00020000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1358
lea eax, DWORD PTR $T89[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T89[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T89[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN954@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 290 ; 00000122H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN403@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN403@C_A_T_C_H_
int 3
$LN403@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL187@C_A_T_C_H_
$LL190@C_A_T_C_H_:
; Line 1359
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1359 ; 0000054fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T148[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
push DWORD PTR _s2$204[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H
push DWORD PTR _s2$204[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push DWORD PTR _s1$278[ebp+4]
push DWORD PTR _s1$278[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T284[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T284[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T284[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T284[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN956@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN406@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN406@C_A_T_C_H_
int 3
$LN406@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL190@C_A_T_C_H_
$LL193@C_A_T_C_H_:
; Line 1360
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1360 ; 00000550H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T147[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
push DWORD PTR _s1$278[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH
push DWORD PTR _s1$278[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push DWORD PTR _s2$204[ebp+4]
push DWORD PTR _s2$204[ebp]
call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator==<int,-1,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T285[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T285[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T285[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T285[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN958@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN409@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN409@C_A_T_C_H_
int 3
$LN409@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL193@C_A_T_C_H_
npad 5
$LL196@C_A_T_C_H_:
; Line 1361
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1361 ; 00000551H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T146[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
lea ecx, DWORD PTR $T44[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1361
mov DWORD PTR __$EHRec$[ebp+12], 303 ; 0000012fH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push DWORD PTR _s2$204[ebp+4]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push DWORD PTR _s2$204[ebp]
push DWORD PTR _s1$278[ebp+4]
push DWORD PTR _s1$278[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
; Line 1016
mov BYTE PTR $T88[ebp+4], al
; Line 1018
lea ecx, DWORD PTR $T88[ebp+12]
; Line 1089
add esp, 16 ; 00000010H
; Line 1020
mov DWORD PTR $T88[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@
; Line 1017
lea eax, DWORD PTR _s1$278[ebp]
mov DWORD PTR $T88[ebp+8], eax
; Line 1018
lea eax, DWORD PTR $T44[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _s2$204[ebp]
; Line 1020
lea ecx, DWORD PTR $T44[ebp]
mov DWORD PTR $T88[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1089
or DWORD PTR $T279[ebp], 262144 ; 00040000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1361
lea eax, DWORD PTR $T88[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T88[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T88[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN960@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 303 ; 0000012fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN412@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN412@C_A_T_C_H_
int 3
$LN412@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL196@C_A_T_C_H_
$LL199@C_A_T_C_H_:
; Line 1362
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1362 ; 00000552H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T145[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$278[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov esi, DWORD PTR _s1$278[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov edi, DWORD PTR _s2$204[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$204[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$323[ebp], eax
; Line 3407
lea eax, DWORD PTR __Last1$58[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov DWORD PTR __$EHRec$[ebp+12], 308 ; 00000134H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
lea eax, DWORD PTR __First1$17[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3407
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov DWORD PTR _r$[ebp], esi
mov DWORD PTR _l$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3422
mov DWORD PTR __Last2$323[ebp+4], esi
mov DWORD PTR __First2$197[ebp], ecx
mov DWORD PTR __First2$197[ebp+4], 0
mov DWORD PTR __Last1$58[ebp], edx
mov DWORD PTR __Last1$58[ebp+4], edi
mov DWORD PTR __First1$17[ebp], ebx
mov DWORD PTR __First1$17[ebp+4], 0
; Line 3407
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
add esp, 8
; Line 3408
lea eax, DWORD PTR __Last2$323[ebp]
push eax
lea eax, DWORD PTR __First2$197[ebp]
push eax
call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR _l$[ebp+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3408
add esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 280
mov ecx, DWORD PTR _r$[ebp+4]
lea edi, DWORD PTR [eax+edi*4]
lea ebx, DWORD PTR [ecx+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3413
cmp eax, edi
; Line 3377
je $LN4002@C_A_T_C_H_
$LL3445@C_A_T_C_H_:
cmp ecx, ebx
je $LN3444@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 287
mov edx, DWORD PTR [eax]
cmp edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3379
jl $LN3669@C_A_T_C_H_
; Line 3381
jg $LN3450@C_A_T_C_H_
; Line 3377
add eax, 4
add ecx, 4
cmp eax, edi
jne SHORT $LL3445@C_A_T_C_H_
; Line 3381
jmp $LN4002@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN938@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108:
; Line 1342
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN940@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110:
; Line 1343
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN942@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112:
; Line 1344
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN944@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114:
; Line 1345
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN946@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116:
; Line 1346
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN948@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118:
; Line 1347
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN950@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120:
; Line 1357
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN952@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122:
; Line 1358
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN954@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124:
; Line 1359
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN956@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126:
; Line 1360
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN958@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128:
; Line 1361
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN960@C_A_T_C_H_
ret 0
$LN3444@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 3385
cmp eax, edi
jne SHORT $LN3450@C_A_T_C_H_
$LN4002@C_A_T_C_H_:
cmp ecx, ebx
je SHORT $LN3450@C_A_T_C_H_
$LN3669@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
xor al, al
jmp SHORT $LN3451@C_A_T_C_H_
$LN3450@C_A_T_C_H_:
mov al, 1
$LN3451@C_A_T_C_H_:
mov DWORD PTR $T283[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T283[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T283[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T283[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN962@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 308 ; 00000134H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN415@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN415@C_A_T_C_H_
int 3
$LN415@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL199@C_A_T_C_H_
$LL202@C_A_T_C_H_:
; Line 1363
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1363 ; 00000553H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T144[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea eax, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1363
mov DWORD PTR __$EHRec$[ebp+12], 312 ; 00000138H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T321[ebp], esp
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$278[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$278[ebp]
push DWORD PTR _s2$204[ebp+4]
push DWORD PTR _s2$204[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T87[ebp]
lea eax, DWORD PTR _s1$278[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 667
sete BYTE PTR $T202[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push eax
push DWORD PTR $T202[ebp]
call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
or DWORD PTR $T279[ebp], 524288 ; 00080000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1363
lea eax, DWORD PTR $T87[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T87[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T87[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN964@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 312 ; 00000138H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN418@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN418@C_A_T_C_H_
int 3
$LN418@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL202@C_A_T_C_H_
npad 3
$LL205@C_A_T_C_H_:
; Line 1364
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1364 ; 00000554H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T143[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$204[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1364
mov DWORD PTR __$EHRec$[ebp+12], 317 ; 0000013dH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1364
mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$278[ebp+4]
push DWORD PTR _s1$278[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T282[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1364
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T282[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T282[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T282[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN966@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1364
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 317 ; 0000013dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN421@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN421@C_A_T_C_H_
int 3
$LN421@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL205@C_A_T_C_H_
npad 6
$LL208@C_A_T_C_H_:
; Line 1365
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1365 ; 00000555H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T142[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
lea eax, DWORD PTR _s1$278[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1365
mov DWORD PTR __$EHRec$[ebp+12], 321 ; 00000141H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T320[ebp], esp
push OFFSET ??_C@_01PPODPGHN@?$DO@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$204[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$204[ebp]
push DWORD PTR _s1$278[ebp+4]
push DWORD PTR _s1$278[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
mov BYTE PTR $T201[ebp], al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
lea eax, DWORD PTR _s2$204[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
lea ecx, DWORD PTR $T86[ebp]
push eax
push DWORD PTR $T201[ebp]
call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
or DWORD PTR $T279[ebp], 1048576 ; 00100000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1365
lea eax, DWORD PTR $T86[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T86[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T86[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN968@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 321 ; 00000141H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN424@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN424@C_A_T_C_H_
int 3
$LN424@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL208@C_A_T_C_H_
$LL211@C_A_T_C_H_:
; Line 1366
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1366 ; 00000556H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T141[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$278[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
mov DWORD PTR __$EHRec$[ebp+12], 326 ; 00000146H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s1$278[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
; File c:\projects\gsl\include\gsl\span
; Line 673
push DWORD PTR _s2$204[ebp+4]
push DWORD PTR _s2$204[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T281[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
test al, al
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T281[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T281[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T281[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN970@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 326 ; 00000146H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN427@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN427@C_A_T_C_H_
int 3
$LN427@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL211@C_A_T_C_H_
npad 4
$LL214@C_A_T_C_H_:
; Line 1367
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1367 ; 00000557H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T140[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
lea eax, DWORD PTR _s1$278[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1367
mov DWORD PTR __$EHRec$[ebp+12], 330 ; 0000014aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
mov DWORD PTR $T319[ebp], esp
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$278[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$278[ebp]
push DWORD PTR _s2$204[ebp+4]
push DWORD PTR _s2$204[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH
; File c:\projects\gsl\include\gsl\span
; Line 679
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
lea ecx, DWORD PTR $T85[ebp]
lea eax, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 679
sete BYTE PTR $T200[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push eax
push DWORD PTR $T200[ebp]
call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>::BinaryExpr<gsl::span<int,-1> const &,gsl::span<int,-1> const &>
or DWORD PTR $T279[ebp], 2097152 ; 00200000H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1367
lea eax, DWORD PTR $T85[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T85[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T85[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN972@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 330 ; 0000014aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN430@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN430@C_A_T_C_H_
int 3
$LN430@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL214@C_A_T_C_H_
$LL217@C_A_T_C_H_:
; Line 1368
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1368 ; 00000558H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T139[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$204[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1368
mov DWORD PTR __$EHRec$[ebp+12], 335 ; 0000014fH
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1368
mov BYTE PTR __$EHRec$[ebp+12], 80 ; 00000050H
; File c:\projects\gsl\include\gsl\span
; Line 679
push DWORD PTR _s1$278[ebp+4]
push DWORD PTR _s1$278[ebp]
call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
add esp, 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T280[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1368
test al, al
setne al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T280[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T280[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T280[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN974@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1368
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 335 ; 0000014fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN433@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN433@C_A_T_C_H_
int 3
$LN433@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL217@C_A_T_C_H_
; Line 1370
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130:
; Line 1362
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN962@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132:
; Line 1363
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN964@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134:
; Line 1364
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN966@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136:
; Line 1365
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN968@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138:
; Line 1366
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN970@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140:
; Line 1367
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN972@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142:
; Line 1368
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN974@C_A_T_C_H_
ret 0
$LN1363@C_A_T_C_H_:
; Line 1370
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T33[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN4590@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T127[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1384@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1370
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T133[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN4588@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146:
lea ecx, DWORD PTR _catchAssertionHandler$275[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410:
lea ecx, DWORD PTR $T138[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147:
lea ecx, DWORD PTR $T120[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150:
lea ecx, DWORD PTR _catchAssertionHandler$274[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413:
lea ecx, DWORD PTR $T277[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153:
lea ecx, DWORD PTR _catchAssertionHandler$273[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421:
lea ecx, DWORD PTR $T333[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156:
lea ecx, DWORD PTR _catchAssertionHandler$272[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423:
lea ecx, DWORD PTR $T136[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157:
lea ecx, DWORD PTR $T119[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160:
lea ecx, DWORD PTR _catchAssertionHandler$271[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426:
lea ecx, DWORD PTR $T332[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163:
lea ecx, DWORD PTR _catchAssertionHandler$270[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428:
lea ecx, DWORD PTR $T135[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164:
lea ecx, DWORD PTR $T118[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167:
lea ecx, DWORD PTR _catchAssertionHandler$269[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431:
lea ecx, DWORD PTR $T134[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168:
lea ecx, DWORD PTR $T117[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171:
lea ecx, DWORD PTR _catchAssertionHandler$268[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434:
lea ecx, DWORD PTR $T331[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174:
lea ecx, DWORD PTR _catchAssertionHandler$267[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442:
lea ecx, DWORD PTR $T330[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177:
lea ecx, DWORD PTR _catchAssertionHandler$266[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444:
lea ecx, DWORD PTR $T132[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178:
lea ecx, DWORD PTR $T116[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181:
lea ecx, DWORD PTR _catchAssertionHandler$265[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447:
lea ecx, DWORD PTR $T329[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184:
lea ecx, DWORD PTR _catchAssertionHandler$264[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449:
lea ecx, DWORD PTR $T131[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185:
lea ecx, DWORD PTR $T115[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188:
lea ecx, DWORD PTR _catchAssertionHandler$263[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460:
lea ecx, DWORD PTR $T128[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189:
lea ecx, DWORD PTR $T114[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192:
lea ecx, DWORD PTR _catchAssertionHandler$262[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463:
lea ecx, DWORD PTR $T276[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195:
lea ecx, DWORD PTR _catchAssertionHandler$261[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465:
lea ecx, DWORD PTR $T308[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198:
lea ecx, DWORD PTR _catchAssertionHandler$260[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467:
lea ecx, DWORD PTR $T57[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199:
lea ecx, DWORD PTR $T113[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202:
lea ecx, DWORD PTR _catchAssertionHandler$259[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$470:
lea ecx, DWORD PTR $T307[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205:
lea ecx, DWORD PTR _catchAssertionHandler$258[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$472:
lea ecx, DWORD PTR $T56[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206:
lea ecx, DWORD PTR $T112[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209:
lea ecx, DWORD PTR _catchAssertionHandler$257[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$475:
lea ecx, DWORD PTR $T55[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210:
lea ecx, DWORD PTR $T111[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213:
lea ecx, DWORD PTR _catchAssertionHandler$256[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$478:
lea ecx, DWORD PTR $T306[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216:
lea ecx, DWORD PTR _catchAssertionHandler$255[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$480:
lea ecx, DWORD PTR $T305[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219:
lea ecx, DWORD PTR _catchAssertionHandler$254[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$482:
lea ecx, DWORD PTR $T54[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220:
lea ecx, DWORD PTR $T110[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223:
lea ecx, DWORD PTR _catchAssertionHandler$253[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$485:
lea ecx, DWORD PTR $T304[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226:
lea ecx, DWORD PTR _catchAssertionHandler$252[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$487:
lea ecx, DWORD PTR $T53[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227:
lea ecx, DWORD PTR $T109[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230:
lea ecx, DWORD PTR _catchAssertionHandler$251[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$501:
lea ecx, DWORD PTR $T16[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231:
lea ecx, DWORD PTR $T108[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234:
lea ecx, DWORD PTR _catchAssertionHandler$250[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$504:
lea ecx, DWORD PTR $T15[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235:
lea ecx, DWORD PTR $T107[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238:
lea ecx, DWORD PTR _catchAssertionHandler$249[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$507:
lea ecx, DWORD PTR $T303[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241:
lea ecx, DWORD PTR _catchAssertionHandler$248[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$509:
lea ecx, DWORD PTR $T302[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244:
lea ecx, DWORD PTR _catchAssertionHandler$247[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$511:
lea ecx, DWORD PTR $T14[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245:
lea ecx, DWORD PTR $T106[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248:
lea ecx, DWORD PTR _catchAssertionHandler$246[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$514:
lea ecx, DWORD PTR $T301[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251:
lea ecx, DWORD PTR _catchAssertionHandler$245[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$516:
lea ecx, DWORD PTR $T13[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252:
lea ecx, DWORD PTR $T105[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255:
lea ecx, DWORD PTR _catchAssertionHandler$244[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$519:
lea ecx, DWORD PTR $T300[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258:
lea ecx, DWORD PTR _catchAssertionHandler$243[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$521:
lea ecx, DWORD PTR $T12[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259:
lea ecx, DWORD PTR $T104[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262:
lea ecx, DWORD PTR _catchAssertionHandler$242[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$524:
lea ecx, DWORD PTR $T299[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265:
lea ecx, DWORD PTR _catchAssertionHandler$241[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$526:
lea ecx, DWORD PTR $T11[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266:
lea ecx, DWORD PTR $T103[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269:
lea ecx, DWORD PTR _catchAssertionHandler$240[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$529:
lea ecx, DWORD PTR $T298[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272:
lea ecx, DWORD PTR _catchAssertionHandler$239[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$539:
lea ecx, DWORD PTR $T32[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273:
lea ecx, DWORD PTR $T102[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276:
lea ecx, DWORD PTR _catchAssertionHandler$238[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$542:
lea ecx, DWORD PTR $T297[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279:
lea ecx, DWORD PTR _catchAssertionHandler$237[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$544:
lea ecx, DWORD PTR $T296[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282:
lea ecx, DWORD PTR _catchAssertionHandler$236[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$546:
lea ecx, DWORD PTR $T31[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283:
lea ecx, DWORD PTR $T101[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286:
lea ecx, DWORD PTR _catchAssertionHandler$235[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549:
lea ecx, DWORD PTR $T295[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289:
lea ecx, DWORD PTR _catchAssertionHandler$234[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$551:
lea ecx, DWORD PTR $T30[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290:
lea ecx, DWORD PTR $T100[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293:
lea ecx, DWORD PTR _catchAssertionHandler$233[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$554:
lea ecx, DWORD PTR $T29[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294:
lea ecx, DWORD PTR $T99[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297:
lea ecx, DWORD PTR _catchAssertionHandler$232[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$557:
lea ecx, DWORD PTR $T294[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300:
lea ecx, DWORD PTR _catchAssertionHandler$231[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$559:
lea ecx, DWORD PTR $T293[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303:
lea ecx, DWORD PTR _catchAssertionHandler$230[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$561:
lea ecx, DWORD PTR $T28[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304:
lea ecx, DWORD PTR $T98[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307:
lea ecx, DWORD PTR _catchAssertionHandler$229[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$564:
lea ecx, DWORD PTR $T292[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310:
lea ecx, DWORD PTR _catchAssertionHandler$228[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$566:
lea ecx, DWORD PTR $T27[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311:
lea ecx, DWORD PTR $T97[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314:
lea ecx, DWORD PTR _catchAssertionHandler$227[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$573:
lea ecx, DWORD PTR $T52[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315:
lea ecx, DWORD PTR $T96[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318:
lea ecx, DWORD PTR _catchAssertionHandler$226[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$576:
lea ecx, DWORD PTR $T51[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319:
lea ecx, DWORD PTR $T95[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322:
lea ecx, DWORD PTR _catchAssertionHandler$225[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$579:
lea ecx, DWORD PTR $T290[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325:
lea ecx, DWORD PTR _catchAssertionHandler$224[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$581:
lea ecx, DWORD PTR $T291[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328:
lea ecx, DWORD PTR _catchAssertionHandler$223[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$583:
lea ecx, DWORD PTR $T50[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329:
lea ecx, DWORD PTR $T94[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332:
lea ecx, DWORD PTR _catchAssertionHandler$222[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$586:
lea ecx, DWORD PTR $T289[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335:
lea ecx, DWORD PTR _catchAssertionHandler$221[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$588:
lea ecx, DWORD PTR $T49[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336:
lea ecx, DWORD PTR $T93[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339:
lea ecx, DWORD PTR _catchAssertionHandler$220[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$591:
lea ecx, DWORD PTR $T288[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342:
lea ecx, DWORD PTR _catchAssertionHandler$219[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$593:
lea ecx, DWORD PTR $T48[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343:
lea ecx, DWORD PTR $T92[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346:
lea ecx, DWORD PTR _catchAssertionHandler$218[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$596:
lea ecx, DWORD PTR $T287[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349:
lea ecx, DWORD PTR _catchAssertionHandler$217[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$598:
lea ecx, DWORD PTR $T47[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350:
lea ecx, DWORD PTR $T91[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353:
lea ecx, DWORD PTR _catchAssertionHandler$216[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$601:
lea ecx, DWORD PTR $T286[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356:
lea ecx, DWORD PTR _catchAssertionHandler$215[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$611:
lea ecx, DWORD PTR $T46[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357:
lea ecx, DWORD PTR $T90[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360:
lea ecx, DWORD PTR _catchAssertionHandler$214[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$614:
lea ecx, DWORD PTR $T45[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361:
lea ecx, DWORD PTR $T89[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364:
lea ecx, DWORD PTR _catchAssertionHandler$213[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$617:
lea ecx, DWORD PTR $T284[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367:
lea ecx, DWORD PTR _catchAssertionHandler$212[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$619:
lea ecx, DWORD PTR $T285[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370:
lea ecx, DWORD PTR _catchAssertionHandler$211[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$621:
lea ecx, DWORD PTR $T44[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371:
lea ecx, DWORD PTR $T88[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374:
lea ecx, DWORD PTR _catchAssertionHandler$210[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$624:
lea ecx, DWORD PTR $T283[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377:
lea ecx, DWORD PTR _catchAssertionHandler$209[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626:
mov ecx, DWORD PTR $T321[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378:
lea ecx, DWORD PTR $T87[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381:
lea ecx, DWORD PTR _catchAssertionHandler$208[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$629:
lea ecx, DWORD PTR $T282[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384:
lea ecx, DWORD PTR _catchAssertionHandler$207[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$631:
mov ecx, DWORD PTR $T320[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385:
lea ecx, DWORD PTR $T86[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388:
lea ecx, DWORD PTR _catchAssertionHandler$206[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$634:
lea ecx, DWORD PTR $T281[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391:
lea ecx, DWORD PTR _catchAssertionHandler$205[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$636:
mov ecx, DWORD PTR $T319[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392:
lea ecx, DWORD PTR $T85[ebp]
jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395:
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$639:
lea ecx, DWORD PTR $T280[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-228]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____52
; Function compile flags: /Ogtp
; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1451
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 1331
mov eax, DWORD PTR __Right$[ebp]
; Line 1452
mov ecx, DWORD PTR __Left$[ebp]
mov DWORD PTR $T3[ebp], 0
; Line 1331
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp edx, DWORD PTR [ecx]
jne SHORT $LN9@operator
; Line 224
sub eax, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1453
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN9@operator:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN12@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@operator:
ret 0
__ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator-<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1467
push ebp
mov ebp, esp
; Line 1331
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __Left$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN11@operator
cmp DWORD PTR [eax+4], edx
jne SHORT $LN11@operator
xor al, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1469
pop ebp
ret 0
$LN11@operator:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1469
pop ebp
ret 0
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1077
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov edi, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [esi]
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN18@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN18@operator
xor al, al
jmp SHORT $LN19@operator
$LN18@operator:
mov al, 1
$LN19@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1078
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1459
push ebp
mov ebp, esp
; Line 1331
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __Left$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN9@operator
cmp DWORD PTR [eax+4], edx
jne SHORT $LN9@operator
mov al, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1461
pop ebp
ret 0
$LN9@operator:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1461
pop ebp
ret 0
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1>,gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov edi, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [esi]
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN16@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN16@operator
mov al, 1
jmp SHORT $LN17@operator
$LN16@operator:
xor al, al
$LN17@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::Decomposer::operator<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::Decomposer::operator<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::operator++, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1348
push ebp
mov ebp, esp
push -1
push __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN5@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 183
cmp edx, DWORD PTR [eax]
jg SHORT $LN5@operator
; Line 184
lea eax, DWORD PTR [edx-1]
mov DWORD PTR [ecx+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1350
mov eax, ecx
; Line 1351
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@operator:
; File c:\projects\gsl\include\gsl\span
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::operator++
; Function compile flags: /Ogtp
; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1335
push ebp
mov ebp, esp
push -1
push __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T4[ebp], 0
; Line 1336
mov eax, DWORD PTR [ecx+4]
mov esi, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 183
test eax, eax
je SHORT $LN5@operator
; Line 498
mov ecx, DWORD PTR [esi]
; Line 183
cmp eax, ecx
jg SHORT $LN5@operator
; Line 184
lea edx, DWORD PTR [eax-1]
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 157
cmp edx, ecx
je SHORT $LN25@operator
; Line 158
mov eax, DWORD PTR [esi+4]
lea eax, DWORD PTR [eax+edx*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1338
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
$LN5@operator:
; File c:\projects\gsl\include\gsl\span
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN25@operator:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN47@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$3:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN28@operator
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN28@operator:
ret 0
__ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-36]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ
jmp ___CxxFrameHandler3
text$x ENDS
??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::operator*
; Function compile flags: /Ogtp
; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1330
push ebp
mov ebp, esp
; Line 1331
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 1332
pop ebp
ret 4
?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::base
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 8
??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1313
push ebp
mov ebp, esp
; Line 1312
mov eax, DWORD PTR __Right$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR __Right$[ebp+4]
mov DWORD PTR [ecx+4], eax
; Line 1314
mov eax, ecx
pop ebp
ret 8
??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar51@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'', COMDAT
mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar51@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar51@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1212
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@HAOPKPCK@crbegin_crend@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1212 ; 000004bcH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____50
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -276 ; size = 40
$T3 = -236 ; size = 12
$T4 = -224 ; size = 12
_s$5 = -212 ; size = 8
$T6 = -204 ; size = 12
$T7 = -204 ; size = 12
$T8 = -204 ; size = 12
$T9 = -204 ; size = 12
$T10 = -192 ; size = 12
$T11 = -192 ; size = 12
$T12 = -192 ; size = 12
$T13 = -192 ; size = 12
$T14 = -180 ; size = 8
$T15 = -180 ; size = 8
$T16 = -180 ; size = 8
$T17 = -180 ; size = 8
$T18 = -180 ; size = 8
$T19 = -180 ; size = 8
$T20 = -180 ; size = 8
$T21 = -180 ; size = 8
$T22 = -180 ; size = 8
$T23 = -180 ; size = 8
$T24 = -180 ; size = 8
$T25 = -180 ; size = 8
$T26 = -180 ; size = 8
$T27 = -180 ; size = 8
$T28 = -172 ; size = 12
$T29 = -172 ; size = 12
$T30 = -172 ; size = 12
$T31 = -172 ; size = 12
$T32 = -172 ; size = 12
$T33 = -172 ; size = 12
$T34 = -172 ; size = 12
$T35 = -172 ; size = 12
_first$36 = -160 ; size = 8
_catchAssertionHandler$37 = -152 ; size = 40
_catchAssertionHandler$38 = -152 ; size = 40
_catchAssertionHandler$39 = -152 ; size = 40
_catchAssertionHandler$40 = -152 ; size = 40
_catchAssertionHandler$41 = -152 ; size = 40
_catchAssertionHandler$42 = -152 ; size = 40
_catchAssertionHandler$43 = -152 ; size = 40
_catchAssertionHandler$44 = -152 ; size = 40
_catchAssertionHandler$45 = -152 ; size = 40
_catchAssertionHandler$46 = -152 ; size = 40
_catchAssertionHandler$47 = -152 ; size = 40
_catchAssertionHandler$48 = -152 ; size = 40
_catchAssertionHandler$49 = -152 ; size = 40
_beyond$50 = -112 ; size = 8
$T51 = -104 ; size = 12
$T52 = -104 ; size = 12
$T53 = -104 ; size = 12
$T54 = -104 ; size = 12
$T55 = -104 ; size = 12
$T56 = -104 ; size = 12
$T57 = -104 ; size = 12
$T58 = -104 ; size = 12
$T59 = -104 ; size = 12
$T60 = -104 ; size = 12
$T61 = -104 ; size = 12
$T62 = -104 ; size = 12
$T63 = -104 ; size = 12
$T64 = -92 ; size = 28
$T65 = -92 ; size = 28
$T66 = -92 ; size = 28
$T67 = -92 ; size = 28
$T68 = -92 ; size = 28
$T69 = -92 ; size = 28
$T70 = -92 ; size = 28
$T71 = -92 ; size = 28
$T72 = -92 ; size = 28
$T73 = -92 ; size = 28
$T74 = -92 ; size = 28
$T75 = -92 ; size = 28
$T76 = -92 ; size = 28
$T77 = -64 ; size = 4
_last$78 = -64 ; size = 4
$T79 = -64 ; size = 4
$T80 = -64 ; size = 4
$T81 = -64 ; size = 4
$T82 = -64 ; size = 4
$T83 = -64 ; size = 4
_it$84 = -60 ; size = 8
$T85 = -52 ; size = 8
$T86 = -44 ; size = 4
$T87 = -44 ; size = 4
$T88 = -44 ; size = 4
$T89 = -44 ; size = 4
$T90 = -44 ; size = 4
$T91 = -44 ; size = 4
$T92 = -44 ; size = 4
$T93 = -44 ; size = 4
$T94 = -44 ; size = 4
$T95 = -40 ; size = 4
_a$96 = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____50@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____50, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1213
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 264 ; 00000108H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T95[ebp], ecx
; Line 1215
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$96[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$96[ebp]
; Line 333
mov DWORD PTR _s$5[ebp], 4
; Line 590
mov DWORD PTR _s$5[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$5[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR _it$84[ebp], eax
mov DWORD PTR _it$84[ebp+4], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1219
mov DWORD PTR _first$36[ebp], eax
mov DWORD PTR _first$36[ebp+4], 4
npad 5
$LL4@C_A_T_C_H_:
; Line 1220
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1220 ; 000004c4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T27[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1220
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$36[ebp]
jne SHORT $LN263@C_A_T_C_H_
mov eax, DWORD PTR _it$84[ebp+4]
cmp eax, DWORD PTR _first$36[ebp+4]
jne SHORT $LN263@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN264@C_A_T_C_H_
$LN263@C_A_T_C_H_:
xor bl, bl
$LN264@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T13[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$84[ebp]
mov DWORD PTR $T76[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T76[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T76[ebp+12]
lea eax, DWORD PTR $T13[ebp]
mov BYTE PTR $T76[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$36[ebp]
; Line 1020
lea ecx, DWORD PTR $T13[ebp]
mov DWORD PTR $T76[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1220
lea eax, DWORD PTR $T76[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T76[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T76[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN176@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN48@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN48@C_A_T_C_H_
int 3
$LN48@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 7
$LL7@C_A_T_C_H_:
; Line 1221
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1221 ; 000004c5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T26[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _it$84[ebp+4]
mov edi, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1221
mov DWORD PTR __$EHRec$[ebp+12], 5
mov DWORD PTR $T94[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN276@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN276@C_A_T_C_H_
mov ebx, DWORD PTR $T95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 2
je SHORT $LN292@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T63[ebp+4]
mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN292@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN296@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 4
je SHORT $LN312@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T35[ebp+4]
mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN312@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T12[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR $T94[ebp]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T12[ebp]
mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T75[ebp+12]
mov BYTE PTR $T75[ebp+4], bl
mov DWORD PTR $T75[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T94[ebp]
; Line 1020
lea ecx, DWORD PTR $T12[ebp]
mov DWORD PTR $T75[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1221
lea eax, DWORD PTR $T75[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
push eax
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T75[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T75[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN178@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN51@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN51@C_A_T_C_H_
int 3
$LN51@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$5[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR _beyond$50[ebp+4], 0
mov DWORD PTR _beyond$50[ebp], eax
npad 2
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1224
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1224 ; 000004c8H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T25[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1224
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$50[ebp]
jne SHORT $LN358@C_A_T_C_H_
mov eax, DWORD PTR _it$84[ebp+4]
cmp eax, DWORD PTR _beyond$50[ebp+4]
jne SHORT $LN358@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN359@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1220
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN176@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2:
; Line 1221
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN178@C_A_T_C_H_
ret 0
$LN358@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN359@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T61[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$84[ebp]
mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T74[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T74[ebp+12]
lea eax, DWORD PTR $T61[ebp]
mov BYTE PTR $T74[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$50[ebp]
; Line 1020
lea ecx, DWORD PTR $T61[ebp]
mov DWORD PTR $T74[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1224
lea eax, DWORD PTR $T74[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T74[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T74[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN180@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN54@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN54@C_A_T_C_H_
int 3
$LN54@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
npad 7
$LL13@C_A_T_C_H_:
; Line 1225
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1225 ; 000004c9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T24[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN55@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _beyond$50[ebp+4]
mov edi, DWORD PTR _beyond$50[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN371@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN371@C_A_T_C_H_
mov ebx, DWORD PTR $T95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 8
je SHORT $LN387@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T34[ebp+4]
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN387@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN391@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 16 ; 00000010H
je SHORT $LN407@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T62[ebp+4]
mov DWORD PTR $T62[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN407@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1225
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp SHORT $LN56@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4:
; Line 1224
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN180@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6:
; Line 1225
push 0
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN182@C_A_T_C_H_
ret 0
$LN182@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp SHORT $LN1073@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN182@C_A_T_C_H_
ret 0
$LN55@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN1073@C_A_T_C_H_:
mov ebx, DWORD PTR $T95[ebp]
$LN56@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN59@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN59@C_A_T_C_H_
int 3
$LN59@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 1227
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1227 ; 000004cbH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _first$36[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
mov edx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _beyond$50[ebp]
; Line 1331
mov esi, DWORD PTR _first$36[ebp+4]
; Line 1452
mov edi, DWORD PTR _beyond$50[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
mov DWORD PTR $T93[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN420@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
test bl, 32 ; 00000020H
je SHORT $LN432@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR $T93[ebp]
add esp, 4
$LN432@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T60[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
mov DWORD PTR $T83[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T83[ebp]
mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T73[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T73[ebp+12]
lea eax, DWORD PTR $T60[ebp]
mov BYTE PTR $T73[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T93[ebp]
; Line 1020
lea ecx, DWORD PTR $T60[ebp]
mov DWORD PTR $T73[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
lea eax, DWORD PTR $T73[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T73[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T73[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN186@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN62@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN62@C_A_T_C_H_
int 3
$LN62@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T95[ebp]
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 1228
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1228 ; 000004ccH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T95[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1228
xor ecx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov esi, DWORD PTR _first$36[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1228
mov DWORD PTR $T92[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
test al, 64 ; 00000040H
je SHORT $LN469@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T95[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T9[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T92[ebp]
add esp, 4
$LN469@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1228
mov DWORD PTR $T82[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T59[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T82[ebp]
mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T72[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T72[ebp+12]
lea eax, DWORD PTR $T59[ebp]
mov BYTE PTR $T72[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T92[ebp]
; Line 1020
lea ecx, DWORD PTR $T59[ebp]
mov DWORD PTR $T72[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1228
lea eax, DWORD PTR $T72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T72[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T72[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN188@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN65@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN65@C_A_T_C_H_
int 3
$LN65@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
$LL22@C_A_T_C_H_:
; Line 1229
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1229 ; 000004cdH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T95[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1229
xor ecx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov esi, DWORD PTR _beyond$50[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1229
mov DWORD PTR $T91[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
test al, al
jns SHORT $LN506@C_A_T_C_H_
and eax, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T95[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T8[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T91[ebp]
add esp, 4
$LN506@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1229
mov DWORD PTR $T81[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T58[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T81[ebp]
mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T71[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T71[ebp+12]
lea eax, DWORD PTR $T58[ebp]
mov BYTE PTR $T71[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T91[ebp]
; Line 1020
lea ecx, DWORD PTR $T58[ebp]
mov DWORD PTR $T71[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1229
lea eax, DWORD PTR $T71[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T71[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T71[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN190@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN68@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN68@C_A_T_C_H_
int 3
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 183
mov ecx, DWORD PTR _it$84[ebp+4]
test ecx, ecx
je $LN527@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$84[ebp]
; Line 183
cmp ecx, DWORD PTR [eax]
jg $LN527@C_A_T_C_H_
mov ebx, DWORD PTR $T95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 256 ; 00000100H
je SHORT $LN543@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T7[ebp+4]
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
$LN543@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec ecx
mov DWORD PTR _it$84[ebp+4], ecx
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1232 ; 000004d0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T20[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _first$36[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
mov edx, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _it$84[ebp]
; Line 1331
mov esi, DWORD PTR _first$36[ebp+4]
; Line 1452
mov edi, DWORD PTR _it$84[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
mov DWORD PTR $T90[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN553@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
test ebx, 512 ; 00000200H
je SHORT $LN565@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T32[ebp+4]
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR $T90[ebp]
add esp, 4
$LN565@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T57[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
mov DWORD PTR $T80[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T80[ebp]
mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T70[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T70[ebp+12]
lea eax, DWORD PTR $T57[ebp]
mov BYTE PTR $T70[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T90[ebp]
; Line 1020
lea ecx, DWORD PTR $T57[ebp]
mov DWORD PTR $T70[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
lea eax, DWORD PTR $T70[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T70[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T70[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN192@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN71@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN71@C_A_T_C_H_
int 3
$LN71@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T95[ebp]
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
$LL28@C_A_T_C_H_:
; Line 1233
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1233 ; 000004d1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T19[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _it$84[ebp+4]
mov edi, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1233
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
mov DWORD PTR $T89[ebp], 3
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN586@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN586@C_A_T_C_H_
mov ebx, DWORD PTR $T95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
test ebx, 1024 ; 00000400H
je SHORT $LN602@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T11[ebp+4]
mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN602@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN606@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
test ebx, 2048 ; 00000800H
je SHORT $LN622@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN622@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T56[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR $T89[ebp]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T56[ebp]
mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T69[ebp+12]
mov BYTE PTR $T69[ebp+4], bl
mov DWORD PTR $T69[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T89[ebp]
; Line 1020
lea ecx, DWORD PTR $T56[ebp]
mov DWORD PTR $T69[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1233
lea eax, DWORD PTR $T69[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T69[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T69[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN194@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN74@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN74@C_A_T_C_H_
int 3
$LN74@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
npad 2
$LL31@C_A_T_C_H_:
; Line 1234
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1234 ; 000004d2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T18[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
mov edx, 3
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _beyond$50[ebp]
; Line 1331
mov esi, DWORD PTR _it$84[ebp+4]
; Line 1452
mov edi, DWORD PTR _beyond$50[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
mov DWORD PTR $T88[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN650@C_A_T_C_H_
mov eax, DWORD PTR $T95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
test eax, 4096 ; 00001000H
je SHORT $LN662@C_A_T_C_H_
and eax, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T95[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
push eax
call ___std_exception_destroy
mov edx, DWORD PTR $T88[ebp]
add esp, 4
$LN662@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T55[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
mov DWORD PTR $T79[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T79[ebp]
mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T68[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T68[ebp+12]
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR $T68[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T88[ebp]
; Line 1020
lea ecx, DWORD PTR $T55[ebp]
mov DWORD PTR $T68[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
lea eax, DWORD PTR $T68[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T68[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T68[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN196@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN77@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN77@C_A_T_C_H_
int 3
$LN77@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
; Line 1236
mov eax, DWORD PTR _first$36[ebp]
mov DWORD PTR _it$84[ebp], eax
mov eax, DWORD PTR _first$36[ebp+4]
mov DWORD PTR _it$84[ebp+4], eax
npad 2
$LL34@C_A_T_C_H_:
; Line 1237
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1237 ; 000004d5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1237
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$36[ebp]
jne SHORT $LN695@C_A_T_C_H_
mov eax, DWORD PTR _it$84[ebp+4]
cmp eax, DWORD PTR _first$36[ebp+4]
jne SHORT $LN695@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN696@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN186@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11:
; Line 1228
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN188@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13:
; Line 1229
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN190@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15:
; Line 1232
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN192@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17:
; Line 1233
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN194@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19:
; Line 1234
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN196@C_A_T_C_H_
ret 0
$LN695@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN696@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T54[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$84[ebp]
mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T67[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T67[ebp+12]
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR $T67[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$36[ebp]
; Line 1020
lea ecx, DWORD PTR $T54[ebp]
mov DWORD PTR $T67[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1237
lea eax, DWORD PTR $T67[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T67[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T67[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN198@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN80@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN80@C_A_T_C_H_
int 3
$LN80@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
; Line 1238
mov ecx, DWORD PTR _it$84[ebp+4]
mov esi, 5
mov ebx, DWORD PTR $T95[ebp]
mov DWORD PTR _last$78[ebp], esi
npad 12
$LL35@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
lea eax, DWORD PTR _s$5[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR $T85[ebp+4], 0
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR _it$84[ebp], eax
jne $LL39@C_A_T_C_H_
test ecx, ecx
jne $LL39@C_A_T_C_H_
npad 2
$LL42@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1246
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1246 ; 000004deH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1246
mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$50[ebp]
jne SHORT $LN867@C_A_T_C_H_
mov eax, DWORD PTR _it$84[ebp+4]
cmp eax, DWORD PTR _beyond$50[ebp+4]
jne SHORT $LN867@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN868@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1237
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN198@C_A_T_C_H_
ret 0
$LN867@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN868@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T52[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$84[ebp]
mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T65[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T65[ebp+12]
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR $T65[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$50[ebp]
; Line 1020
lea ecx, DWORD PTR $T52[ebp]
mov DWORD PTR $T65[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1246
lea eax, DWORD PTR $T65[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T65[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T65[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN202@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN86@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN86@C_A_T_C_H_
int 3
$LN86@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL42@C_A_T_C_H_
$LL45@C_A_T_C_H_:
; Line 1247
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1247 ; 000004dfH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _beyond$50[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1247
xor edx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _it$84[ebp]
; Line 1331
mov esi, DWORD PTR _beyond$50[ebp+4]
; Line 1452
mov edi, DWORD PTR _it$84[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1247
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
mov DWORD PTR $T86[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN884@C_A_T_C_H_
mov eax, DWORD PTR $T95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H
test eax, 262144 ; 00040000H
je SHORT $LN896@C_A_T_C_H_
and eax, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T95[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T28[ebp+4]
push eax
call ___std_exception_destroy
mov edx, DWORD PTR $T86[ebp]
add esp, 4
$LN896@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T51[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1247
mov DWORD PTR $T77[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T77[ebp]
mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T64[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T64[ebp+12]
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR $T64[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T86[ebp]
; Line 1020
lea ecx, DWORD PTR $T51[ebp]
mov DWORD PTR $T64[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1247
lea eax, DWORD PTR $T64[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T64[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T64[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN204@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN89@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN89@C_A_T_C_H_
int 3
$LN89@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL45@C_A_T_C_H_
; Line 1249
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25:
; Line 1246
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN202@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27:
; Line 1247
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN204@C_A_T_C_H_
ret 0
npad 1
$LL39@C_A_T_C_H_:
; Line 1240
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1240 ; 000004d8H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov edi, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1240
lea eax, DWORD PTR [esi-1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _it$84[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1240
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
mov DWORD PTR $T87[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN728@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN728@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
test ebx, 8192 ; 00002000H
je SHORT $LN744@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T10[ebp+4]
mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN744@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN748@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
test ebx, 16384 ; 00004000H
je SHORT $LN764@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN764@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T53[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR $T87[ebp]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T53[ebp]
mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T66[ebp+12]
mov BYTE PTR $T66[ebp+4], bl
mov DWORD PTR $T66[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T87[ebp]
; Line 1020
lea ecx, DWORD PTR $T53[ebp]
mov DWORD PTR $T66[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1240
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T66[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T66[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN200@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN83@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN83@C_A_T_C_H_
int 3
$LN83@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T95[ebp]
add esp, 4
mov esi, DWORD PTR _last$78[ebp]
test al, al
jne $LL39@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov ecx, DWORD PTR _it$84[ebp+4]
mov esi, ecx
mov edi, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 183
test ecx, ecx
je $LN788@C_A_T_C_H_
cmp ecx, DWORD PTR [edi]
jg $LN788@C_A_T_C_H_
test ebx, 32768 ; 00008000H
je SHORT $LN804@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
$LN804@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN808@C_A_T_C_H_
test ebx, 65536 ; 00010000H
je SHORT $LN824@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
$LN824@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1241
mov esi, DWORD PTR [eax+esi*4]
mov DWORD PTR _last$78[ebp], esi
; File c:\projects\gsl\include\gsl\span
; Line 183
test ecx, ecx
je $LN833@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$84[ebp]
; Line 183
cmp ecx, DWORD PTR [eax]
jg $LN833@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 131072 ; 00020000H
je SHORT $LN849@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T95[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
$LN849@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec ecx
mov DWORD PTR _it$84[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1244
jmp $LL35@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23:
; Line 1240
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN200@C_A_T_C_H_
ret 0
$LN527@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T7[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 256 ; 00000100H
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN296@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T35[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN276@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T63[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 2
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN391@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T62[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN371@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T34[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 8
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN420@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T33[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 32 ; 00000020H
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN553@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T32[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 512 ; 00000200H
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN606@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T31[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2048 ; 00000800H
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN586@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T11[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 1024 ; 00000400H
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN650@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T30[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 4096 ; 00001000H
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN884@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T28[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 262144 ; 00040000H
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN748@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T29[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16384 ; 00004000H
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN728@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T10[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8192 ; 00002000H
mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN833@C_A_T_C_H_:
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 131072 ; 00020000H
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN808@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 65536 ; 00010000H
mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH
push eax
mov DWORD PTR $T95[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN788@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T6[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T95[ebp]
or ecx, 32768 ; 00008000H
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
push eax
mov DWORD PTR $T95[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1072@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31:
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32:
lea ecx, DWORD PTR $T76[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36:
lea ecx, DWORD PTR $T75[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40:
lea ecx, DWORD PTR $T74[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47:
lea ecx, DWORD PTR $T73[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51:
lea ecx, DWORD PTR $T72[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55:
lea ecx, DWORD PTR $T71[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59:
lea ecx, DWORD PTR $T70[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63:
lea ecx, DWORD PTR $T69[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67:
lea ecx, DWORD PTR $T68[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71:
lea ecx, DWORD PTR $T67[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79:
lea ecx, DWORD PTR $T65[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83:
lea ecx, DWORD PTR $T64[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75:
lea ecx, DWORD PTR $T66[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115:
mov eax, DWORD PTR $T95[ebp]
and eax, 256 ; 00000100H
je $LN530@C_A_T_C_H_
and DWORD PTR $T95[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN530@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92:
mov eax, DWORD PTR $T95[ebp]
and eax, 4
je $LN299@C_A_T_C_H_
and DWORD PTR $T95[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T35[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN299@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89:
mov eax, DWORD PTR $T95[ebp]
and eax, 2
je $LN279@C_A_T_C_H_
and DWORD PTR $T95[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T63[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN279@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$100:
mov eax, DWORD PTR $T95[ebp]
and eax, 16 ; 00000010H
je $LN394@C_A_T_C_H_
and DWORD PTR $T95[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T62[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN394@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97:
mov eax, DWORD PTR $T95[ebp]
and eax, 8
je $LN374@C_A_T_C_H_
and DWORD PTR $T95[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T34[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN374@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103:
mov eax, DWORD PTR $T95[ebp]
and eax, 32 ; 00000020H
je $LN423@C_A_T_C_H_
and DWORD PTR $T95[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T33[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN423@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$118:
mov eax, DWORD PTR $T95[ebp]
and eax, 512 ; 00000200H
je $LN556@C_A_T_C_H_
and DWORD PTR $T95[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T32[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN556@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$125:
mov eax, DWORD PTR $T95[ebp]
and eax, 2048 ; 00000800H
je $LN609@C_A_T_C_H_
and DWORD PTR $T95[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T31[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN609@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$122:
mov eax, DWORD PTR $T95[ebp]
and eax, 1024 ; 00000400H
je $LN589@C_A_T_C_H_
and DWORD PTR $T95[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T11[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN589@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$129:
mov eax, DWORD PTR $T95[ebp]
and eax, 4096 ; 00001000H
je $LN653@C_A_T_C_H_
and DWORD PTR $T95[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T30[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN653@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$151:
mov eax, DWORD PTR $T95[ebp]
and eax, 262144 ; 00040000H
je $LN887@C_A_T_C_H_
and DWORD PTR $T95[ebp], -262145 ; fffbffffH
lea ecx, DWORD PTR $T28[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN887@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$137:
mov eax, DWORD PTR $T95[ebp]
and eax, 16384 ; 00004000H
je $LN751@C_A_T_C_H_
and DWORD PTR $T95[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T29[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN751@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$134:
mov eax, DWORD PTR $T95[ebp]
and eax, 8192 ; 00002000H
je $LN731@C_A_T_C_H_
and DWORD PTR $T95[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T10[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN731@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$147:
mov eax, DWORD PTR $T95[ebp]
and eax, 131072 ; 00020000H
je $LN836@C_A_T_C_H_
and DWORD PTR $T95[ebp], -131073 ; fffdffffH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN836@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$144:
mov eax, DWORD PTR $T95[ebp]
and eax, 65536 ; 00010000H
je $LN811@C_A_T_C_H_
and DWORD PTR $T95[ebp], -65537 ; fffeffffH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN811@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$141:
mov eax, DWORD PTR $T95[ebp]
and eax, 32768 ; 00008000H
je $LN791@C_A_T_C_H_
and DWORD PTR $T95[ebp], -32769 ; ffff7fffH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN791@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-280]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____50
; Function compile flags: /Ogtp
; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1451
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 1331
mov eax, DWORD PTR __Right$[ebp]
; Line 1452
mov ecx, DWORD PTR __Left$[ebp]
mov DWORD PTR $T3[ebp], 0
; Line 1331
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp edx, DWORD PTR [ecx]
jne SHORT $LN9@operator
; Line 224
sub eax, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1453
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN9@operator:
; File c:\projects\gsl\include\gsl\span
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN12@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@operator:
ret 0
__ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator-<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1467
push ebp
mov ebp, esp
; Line 1331
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __Left$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN11@operator
cmp DWORD PTR [eax+4], edx
jne SHORT $LN11@operator
xor al, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1469
pop ebp
ret 0
$LN11@operator:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov al, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1469
pop ebp
ret 0
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1077
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov edi, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [esi]
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN18@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN18@operator
xor al, al
jmp SHORT $LN19@operator
$LN18@operator:
mov al, 1
$LN19@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1078
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator!=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1459
push ebp
mov ebp, esp
; Line 1331
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov eax, DWORD PTR __Left$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN9@operator
cmp DWORD PTR [eax+4], edx
jne SHORT $LN9@operator
mov al, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1461
pop ebp
ret 0
$LN9@operator:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1461
pop ebp
ret 0
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::~BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@QAE@_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &,std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov edi, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [esi]
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN16@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN16@operator
mov al, 1
jmp SHORT $LN17@operator
$LN16@operator:
xor al, al
$LN17@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::operator==<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>::ExprLhs<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::Decomposer::operator<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::Decomposer::operator<=<std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator++, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1348
push ebp
mov ebp, esp
push -1
push __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN5@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 183
cmp edx, DWORD PTR [eax]
jg SHORT $LN5@operator
; Line 184
lea eax, DWORD PTR [edx-1]
mov DWORD PTR [ecx+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1350
mov eax, ecx
; Line 1351
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN5@operator:
; File c:\projects\gsl\include\gsl\span
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator++
; Function compile flags: /Ogtp
; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1335
push ebp
mov ebp, esp
push -1
push __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T4[ebp], 0
; Line 1336
mov eax, DWORD PTR [ecx+4]
mov esi, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 183
test eax, eax
je SHORT $LN5@operator
; Line 498
mov ecx, DWORD PTR [esi]
; Line 183
cmp eax, ecx
jg SHORT $LN5@operator
; Line 184
lea edx, DWORD PTR [eax-1]
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 157
cmp edx, ecx
je SHORT $LN25@operator
; Line 158
mov eax, DWORD PTR [esi+4]
lea eax, DWORD PTR [eax+edx*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1338
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
$LN5@operator:
; File c:\projects\gsl\include\gsl\span
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN25@operator:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN47@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$3:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN28@operator
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN28@operator:
ret 0
__ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-36]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ
jmp ___CxxFrameHandler3
text$x ENDS
??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator*
; Function compile flags: /Ogtp
; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1330
push ebp
mov ebp, esp
; Line 1331
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 1332
pop ebp
ret 4
?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::base
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 8
??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1313
push ebp
mov ebp, esp
; Line 1312
mov eax, DWORD PTR __Right$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR __Right$[ebp+4]
mov DWORD PTR [ecx+4], eax
; Line 1314
mov eax, ecx
pop ebp
ret 8
??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar49@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'', COMDAT
mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar49@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar49@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1169
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@GOOIOAEG@rbegin_rend@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1169 ; 00000491H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____48
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -240 ; size = 40
_s$3 = -200 ; size = 8
$T4 = -192 ; size = 12
$T5 = -192 ; size = 12
$T6 = -192 ; size = 12
$T7 = -192 ; size = 12
$T8 = -192 ; size = 12
$T9 = -188 ; size = 8
_first$10 = -180 ; size = 8
_catchAssertionHandler$11 = -172 ; size = 40
_catchAssertionHandler$12 = -172 ; size = 40
_catchAssertionHandler$13 = -172 ; size = 40
_catchAssertionHandler$14 = -172 ; size = 40
_catchAssertionHandler$15 = -172 ; size = 40
_catchAssertionHandler$16 = -172 ; size = 40
_catchAssertionHandler$17 = -172 ; size = 40
_catchAssertionHandler$18 = -172 ; size = 40
_catchAssertionHandler$19 = -172 ; size = 40
_catchAssertionHandler$20 = -172 ; size = 40
_catchAssertionHandler$21 = -172 ; size = 40
_catchAssertionHandler$22 = -172 ; size = 40
_catchAssertionHandler$23 = -172 ; size = 40
_catchAssertionHandler$24 = -172 ; size = 40
_beyond$25 = -132 ; size = 8
$T26 = -124 ; size = 8
$T27 = -124 ; size = 8
$T28 = -124 ; size = 8
$T29 = -124 ; size = 8
$T30 = -124 ; size = 8
$T31 = -124 ; size = 8
$T32 = -124 ; size = 8
$T33 = -124 ; size = 8
$T34 = -124 ; size = 8
$T35 = -124 ; size = 8
$T36 = -124 ; size = 8
$T37 = -124 ; size = 8
$T38 = -124 ; size = 8
$T39 = -124 ; size = 8
$T40 = -124 ; size = 8
$T41 = -116 ; size = 12
$T42 = -116 ; size = 12
$T43 = -116 ; size = 12
$T44 = -116 ; size = 12
$T45 = -116 ; size = 12
$T46 = -116 ; size = 12
$T47 = -116 ; size = 12
$T48 = -116 ; size = 12
$T49 = -116 ; size = 12
$T50 = -116 ; size = 12
$T51 = -116 ; size = 12
_<end>$L0$52 = -104 ; size = 4
$T53 = -104 ; size = 4
$T54 = -104 ; size = 4
$T55 = -104 ; size = 4
$T56 = -104 ; size = 4
$T57 = -104 ; size = 4
$T58 = -104 ; size = 4
$T59 = -100 ; size = 28
$T60 = -100 ; size = 28
$T61 = -100 ; size = 28
$T62 = -100 ; size = 28
$T63 = -100 ; size = 28
$T64 = -100 ; size = 28
$T65 = -100 ; size = 28
$T66 = -100 ; size = 28
$T67 = -100 ; size = 28
$T68 = -100 ; size = 28
$T69 = -100 ; size = 28
$T70 = -100 ; size = 28
$T71 = -100 ; size = 28
$T72 = -100 ; size = 28
$T73 = -72 ; size = 12
$T74 = -72 ; size = 12
$T75 = -72 ; size = 12
$T76 = -72 ; size = 12
$T77 = -72 ; size = 12
$T78 = -72 ; size = 12
$T79 = -72 ; size = 12
$T80 = -72 ; size = 12
$T81 = -72 ; size = 12
$T82 = -72 ; size = 12
$T83 = -72 ; size = 12
$T84 = -72 ; size = 12
$T85 = -72 ; size = 12
$T86 = -72 ; size = 12
$T87 = -72 ; size = 12
$T88 = -72 ; size = 12
_it$89 = -60 ; size = 8
_n$90 = -48 ; size = 4
_<begin>$L0$91 = -44 ; size = 4
$T92 = -44 ; size = 4
$T93 = -44 ; size = 4
$T94 = -44 ; size = 4
$T95 = -44 ; size = 4
$T96 = -44 ; size = 4
$T97 = -44 ; size = 4
$T98 = -44 ; size = 4
$T99 = -44 ; size = 4
$T100 = -44 ; size = 4
$T101 = -40 ; size = 4
$T102 = -40 ; size = 4
_a$103 = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____48@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____48, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1170
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 228 ; 000000e4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T101[ebp], ecx
; Line 1172
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$103[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$103[ebp]
; Line 333
mov DWORD PTR _s$3[ebp], 4
; Line 590
mov DWORD PTR _s$3[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$3[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR _it$89[ebp], eax
mov DWORD PTR _it$89[ebp+4], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1176
mov DWORD PTR _first$10[ebp], eax
mov DWORD PTR _first$10[ebp+4], 4
npad 5
$LL4@C_A_T_C_H_:
; Line 1177
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1177 ; 00000499H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1177
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$10[ebp]
jne SHORT $LN280@C_A_T_C_H_
mov eax, DWORD PTR _it$89[ebp+4]
cmp eax, DWORD PTR _first$10[ebp+4]
jne SHORT $LN280@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN281@C_A_T_C_H_
$LN280@C_A_T_C_H_:
xor bl, bl
$LN281@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T8[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$89[ebp]
mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T72[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T72[ebp+12]
lea eax, DWORD PTR $T8[ebp]
mov BYTE PTR $T72[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$10[ebp]
; Line 1020
lea ecx, DWORD PTR $T8[ebp]
mov DWORD PTR $T72[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1177
lea eax, DWORD PTR $T72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T72[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T72[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN191@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN54@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN54@C_A_T_C_H_
int 3
$LN54@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
$LL7@C_A_T_C_H_:
; Line 1178
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1178 ; 0000049aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _it$89[ebp+4]
mov edi, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1178
mov DWORD PTR __$EHRec$[ebp+12], 5
mov DWORD PTR $T100[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN293@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN293@C_A_T_C_H_
mov ebx, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 2
je SHORT $LN309@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T88[ebp+4]
mov DWORD PTR $T88[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN309@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN313@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 4
je SHORT $LN329@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN329@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T7[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR $T100[ebp]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T7[ebp]
mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T71[ebp+12]
mov BYTE PTR $T71[ebp+4], bl
mov DWORD PTR $T71[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T100[ebp]
; Line 1020
lea ecx, DWORD PTR $T7[ebp]
mov DWORD PTR $T71[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1178
lea eax, DWORD PTR $T71[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
push eax
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T71[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T71[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN193@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN57@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN57@C_A_T_C_H_
int 3
$LN57@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR _beyond$25[ebp+4], 0
mov DWORD PTR _beyond$25[ebp], eax
npad 2
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1181
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1181 ; 0000049dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1181
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$25[ebp]
jne SHORT $LN375@C_A_T_C_H_
mov eax, DWORD PTR _it$89[ebp+4]
cmp eax, DWORD PTR _beyond$25[ebp+4]
jne SHORT $LN375@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN376@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1177
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN191@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2:
; Line 1178
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN193@C_A_T_C_H_
ret 0
$LN375@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN376@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T86[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$89[ebp]
mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T70[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T70[ebp+12]
lea eax, DWORD PTR $T86[ebp]
mov BYTE PTR $T70[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$25[ebp]
; Line 1020
lea ecx, DWORD PTR $T86[ebp]
mov DWORD PTR $T70[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1181
lea eax, DWORD PTR $T70[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T70[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T70[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN195@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN60@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN60@C_A_T_C_H_
int 3
$LN60@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
npad 4
$LL13@C_A_T_C_H_:
; Line 1182
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1182 ; 0000049eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN61@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _beyond$25[ebp+4]
mov edi, DWORD PTR _beyond$25[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN388@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN388@C_A_T_C_H_
mov ebx, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 8
je SHORT $LN404@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN404@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN408@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 16 ; 00000010H
je SHORT $LN424@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T87[ebp+4]
mov DWORD PTR $T87[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN424@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1182
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp SHORT $LN62@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4:
; Line 1181
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN195@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6:
; Line 1182
push 0
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN197@C_A_T_C_H_
ret 0
$LN197@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp SHORT $LN1128@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN197@C_A_T_C_H_
ret 0
$LN61@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN1128@C_A_T_C_H_:
mov ebx, DWORD PTR $T101[ebp]
$LN62@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN65@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN65@C_A_T_C_H_
int 3
$LN65@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 1184
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1184 ; 000004a0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _first$10[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
mov edx, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _beyond$25[ebp]
; Line 1331
mov esi, DWORD PTR _first$10[ebp+4]
; Line 1452
mov edi, DWORD PTR _beyond$25[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
mov DWORD PTR $T99[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN437@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
test bl, 32 ; 00000020H
je SHORT $LN449@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR $T99[ebp]
add esp, 4
$LN449@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T85[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
mov DWORD PTR $T58[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T58[ebp]
mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T69[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T69[ebp+12]
lea eax, DWORD PTR $T85[ebp]
mov BYTE PTR $T69[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T99[ebp]
; Line 1020
lea ecx, DWORD PTR $T85[ebp]
mov DWORD PTR $T69[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
lea eax, DWORD PTR $T69[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T69[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T69[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN201@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN68@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN68@C_A_T_C_H_
int 3
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T101[ebp]
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
npad 7
$LL19@C_A_T_C_H_:
; Line 1185
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1185 ; 000004a1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T101[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1185
xor ecx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov esi, DWORD PTR _first$10[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1185
mov DWORD PTR $T98[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
test al, 64 ; 00000040H
je SHORT $LN486@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T48[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T101[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T48[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T98[ebp]
add esp, 4
$LN486@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1185
mov DWORD PTR $T57[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T84[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T57[ebp]
mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T68[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T68[ebp+12]
lea eax, DWORD PTR $T84[ebp]
mov BYTE PTR $T68[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T98[ebp]
; Line 1020
lea ecx, DWORD PTR $T84[ebp]
mov DWORD PTR $T68[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1185
lea eax, DWORD PTR $T68[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T68[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T68[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN203@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN71@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN71@C_A_T_C_H_
int 3
$LN71@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
$LL22@C_A_T_C_H_:
; Line 1186
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1186 ; 000004a2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T34[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T101[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1186
xor ecx, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov esi, DWORD PTR _beyond$25[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1186
mov DWORD PTR $T97[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
test al, al
jns SHORT $LN523@C_A_T_C_H_
and eax, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T101[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T47[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T97[ebp]
add esp, 4
$LN523@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1186
mov DWORD PTR $T56[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T82[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T56[ebp]
mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T67[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T67[ebp+12]
lea eax, DWORD PTR $T82[ebp]
mov BYTE PTR $T67[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T97[ebp]
; Line 1020
lea ecx, DWORD PTR $T82[ebp]
mov DWORD PTR $T67[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1186
lea eax, DWORD PTR $T67[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T67[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T67[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN205@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN74@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN74@C_A_T_C_H_
int 3
$LN74@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 183
mov ecx, DWORD PTR _it$89[ebp+4]
test ecx, ecx
je $LN544@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$89[ebp]
; Line 183
cmp ecx, DWORD PTR [eax]
jg $LN544@C_A_T_C_H_
mov ebx, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 256 ; 00000100H
je SHORT $LN560@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T83[ebp+4]
mov DWORD PTR $T83[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$89[ebp+4]
add esp, 4
$LN560@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec ecx
mov DWORD PTR _it$89[ebp+4], ecx
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1189 ; 000004a5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T33[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _first$10[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
mov edx, 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _it$89[ebp]
; Line 1331
mov esi, DWORD PTR _first$10[ebp+4]
; Line 1452
mov edi, DWORD PTR _it$89[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
mov DWORD PTR $T96[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN570@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
test ebx, 512 ; 00000200H
je SHORT $LN582@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T46[ebp+4]
mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR $T96[ebp]
add esp, 4
$LN582@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T81[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
mov DWORD PTR $T55[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T55[ebp]
mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T66[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T66[ebp+12]
lea eax, DWORD PTR $T81[ebp]
mov BYTE PTR $T66[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T96[ebp]
; Line 1020
lea ecx, DWORD PTR $T81[ebp]
mov DWORD PTR $T66[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T66[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T66[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN207@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN77@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN77@C_A_T_C_H_
int 3
$LN77@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T101[ebp]
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
$LL28@C_A_T_C_H_:
; Line 1190
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1190 ; 000004a6H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T32[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _it$89[ebp+4]
mov edi, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1190
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
mov DWORD PTR $T95[ebp], 3
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN603@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN603@C_A_T_C_H_
mov ebx, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
test ebx, 1024 ; 00000400H
je SHORT $LN619@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN619@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN623@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
test ebx, 2048 ; 00000800H
je SHORT $LN639@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T45[ebp+4]
mov DWORD PTR $T45[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN639@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T80[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR $T95[ebp]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T80[ebp]
mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T65[ebp+12]
mov BYTE PTR $T65[ebp+4], bl
mov DWORD PTR $T65[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T95[ebp]
; Line 1020
lea ecx, DWORD PTR $T80[ebp]
mov DWORD PTR $T65[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1190
lea eax, DWORD PTR $T65[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T65[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T65[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN209@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN80@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN80@C_A_T_C_H_
int 3
$LN80@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
; Line 1191
lea ecx, DWORD PTR _it$89[ebp]
call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator<gsl::details::span_iterator<gsl::span<int,-1>,0> >::operator*
mov DWORD PTR [eax], 22 ; 00000016H
npad 3
$LL31@C_A_T_C_H_:
; Line 1192
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1192 ; 000004a8H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T31[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1336
mov esi, DWORD PTR _it$89[ebp+4]
mov edi, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1192
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
mov DWORD PTR $T94[ebp], 22 ; 00000016H
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN663@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
jg $LN663@C_A_T_C_H_
mov ebx, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
test ebx, 4096 ; 00001000H
je SHORT $LN679@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN679@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN683@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
test ebx, 8192 ; 00002000H
je SHORT $LN699@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T44[ebp+4]
mov DWORD PTR $T44[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN699@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T79[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR $T94[ebp]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T79[ebp]
mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T64[ebp+12]
mov BYTE PTR $T64[ebp+4], bl
mov DWORD PTR $T64[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T94[ebp]
; Line 1020
lea ecx, DWORD PTR $T79[ebp]
mov DWORD PTR $T64[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1192
lea eax, DWORD PTR $T64[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T64[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T64[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN211@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN83@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN83@C_A_T_C_H_
int 3
$LN83@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
npad 2
$LL34@C_A_T_C_H_:
; Line 1193
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1193 ; 000004a9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T30[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
mov edx, 3
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _beyond$25[ebp]
; Line 1331
mov esi, DWORD PTR _it$89[ebp+4]
; Line 1452
mov edi, DWORD PTR _beyond$25[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
mov DWORD PTR $T93[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN727@C_A_T_C_H_
mov eax, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
test eax, 16384 ; 00004000H
je SHORT $LN739@C_A_T_C_H_
and eax, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T101[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T43[ebp+4]
push eax
call ___std_exception_destroy
mov edx, DWORD PTR $T93[ebp]
add esp, 4
$LN739@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T78[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
mov DWORD PTR $T54[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T54[ebp]
mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T63[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T63[ebp+12]
lea eax, DWORD PTR $T78[ebp]
mov BYTE PTR $T63[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T93[ebp]
; Line 1020
lea ecx, DWORD PTR $T78[ebp]
mov DWORD PTR $T63[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
lea eax, DWORD PTR $T63[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T63[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T63[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN213@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN86@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN86@C_A_T_C_H_
int 3
$LN86@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
; Line 1195
mov eax, DWORD PTR _first$10[ebp]
mov DWORD PTR _it$89[ebp], eax
mov eax, DWORD PTR _first$10[ebp+4]
mov DWORD PTR _it$89[ebp+4], eax
$LL37@C_A_T_C_H_:
; Line 1196
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1196 ; 000004acH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T29[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1196
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$10[ebp]
jne $LN772@C_A_T_C_H_
mov eax, DWORD PTR _it$89[ebp+4]
cmp eax, DWORD PTR _first$10[ebp+4]
jne SHORT $LN772@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN773@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN201@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11:
; Line 1185
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN203@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13:
; Line 1186
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN205@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15:
; Line 1189
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN207@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17:
; Line 1190
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN209@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19:
; Line 1192
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN211@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21:
; Line 1193
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN213@C_A_T_C_H_
ret 0
$LN772@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN773@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T77[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$89[ebp]
mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T62[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T62[ebp+12]
lea eax, DWORD PTR $T77[ebp]
mov BYTE PTR $T62[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$10[ebp]
; Line 1020
lea ecx, DWORD PTR $T77[ebp]
mov DWORD PTR $T62[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1196
lea eax, DWORD PTR $T62[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T62[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T62[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN215@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN89@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN89@C_A_T_C_H_
int 3
$LN89@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL37@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov esi, DWORD PTR _it$89[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov edi, DWORD PTR _it$89[ebp]
mov ebx, DWORD PTR $T101[ebp]
mov DWORD PTR $T28[ebp], eax
mov DWORD PTR $T28[ebp+4], 0
npad 7
$LL38@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
lea eax, DWORD PTR _s$3[ebp]
cmp edi, eax
jne $LN799@C_A_T_C_H_
test esi, esi
jne $LN1130@C_A_T_C_H_
$LL42@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1202
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1202 ; 000004b2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T27[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$89[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1202
mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$25[ebp]
jne SHORT $LN884@C_A_T_C_H_
mov eax, DWORD PTR _it$89[ebp+4]
cmp eax, DWORD PTR _beyond$25[ebp+4]
jne SHORT $LN884@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN885@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1196
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN215@C_A_T_C_H_
ret 0
$LN884@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN885@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T75[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$89[ebp]
mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@
mov DWORD PTR $T61[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T61[ebp+12]
lea eax, DWORD PTR $T75[ebp]
mov BYTE PTR $T61[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$25[ebp]
; Line 1020
lea ecx, DWORD PTR $T75[ebp]
mov DWORD PTR $T61[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1202
lea eax, DWORD PTR $T61[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T61[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T61[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN217@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN92@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN92@C_A_T_C_H_
int 3
$LN92@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL42@C_A_T_C_H_
$LL45@C_A_T_C_H_:
; Line 1203
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1203 ; 000004b3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T26[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1331
mov ecx, DWORD PTR _beyond$25[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
xor edx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1452
mov eax, DWORD PTR _it$89[ebp]
; Line 1331
mov esi, DWORD PTR _beyond$25[ebp+4]
; Line 1452
mov edi, DWORD PTR _it$89[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
mov DWORD PTR $T92[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN901@C_A_T_C_H_
mov eax, DWORD PTR $T101[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H
test eax, 262144 ; 00040000H
je SHORT $LN913@C_A_T_C_H_
and eax, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T41[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T101[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T41[ebp+4]
push eax
call ___std_exception_destroy
mov edx, DWORD PTR $T92[ebp]
add esp, 4
$LN913@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub esi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T74[ebp]
; Line 1040
cmp esi, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
mov DWORD PTR $T53[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T53[ebp]
mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T60[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T60[ebp+12]
lea eax, DWORD PTR $T74[ebp]
mov BYTE PTR $T60[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T92[ebp]
; Line 1020
lea ecx, DWORD PTR $T74[ebp]
mov DWORD PTR $T60[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
lea eax, DWORD PTR $T60[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T60[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T60[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN219@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN95@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN95@C_A_T_C_H_
int 3
$LN95@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL45@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 538
mov esi, DWORD PTR _s$3[ebp+4]
; Line 542
mov eax, DWORD PTR _s$3[ebp]
lea eax, DWORD PTR [esi+eax*4]
mov DWORD PTR _<end>$L0$52[ebp], eax
$LN1132@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1205
mov DWORD PTR _<begin>$L0$91[ebp], esi
cmp esi, DWORD PTR _<end>$L0$52[ebp]
je $LN47@C_A_T_C_H_
mov edi, esi
mov DWORD PTR _n$90[ebp], edi
$LL51@C_A_T_C_H_:
; Line 1206
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1206 ; 000004b6H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [edi], 5
; Line 1069
lea ecx, DWORD PTR $T73[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1206
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1206
mov DWORD PTR $T102[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T73[ebp]
mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T59[ebp+12]
mov BYTE PTR $T59[ebp+4], bl
mov DWORD PTR $T59[ebp+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T102[ebp]
; Line 1020
lea ecx, DWORD PTR $T73[ebp]
mov DWORD PTR $T59[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1206
lea eax, DWORD PTR $T59[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T59[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T59[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1131@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25:
; Line 1202
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN217@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27:
; Line 1203
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN219@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29:
; Line 1206
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN221@C_A_T_C_H_
ret 0
$LN221@C_A_T_C_H_:
mov esi, DWORD PTR _<begin>$L0$91[ebp]
mov edi, DWORD PTR _n$90[ebp]
$LN1131@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN98@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN98@C_A_T_C_H_
int 3
$LN98@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL51@C_A_T_C_H_
; Line 1205
add esi, 4
jmp $LN1132@C_A_T_C_H_
$LN799@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 183
test esi, esi
je $LN805@C_A_T_C_H_
$LN1130@C_A_T_C_H_:
cmp esi, DWORD PTR [edi]
jg $LN805@C_A_T_C_H_
test ebx, 32768 ; 00008000H
je SHORT $LN821@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN821@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
; Line 498
cmp esi, DWORD PTR [edi]
; Line 157
je $LN825@C_A_T_C_H_
test ebx, 65536 ; 00010000H
je SHORT $LN841@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T42[ebp+4]
mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN841@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1198
mov DWORD PTR [eax+esi*4], 5
; File c:\projects\gsl\include\gsl\span
; Line 183
mov esi, DWORD PTR _it$89[ebp+4]
test esi, esi
je $LN850@C_A_T_C_H_
; Line 498
mov edi, DWORD PTR _it$89[ebp]
; Line 183
cmp esi, DWORD PTR [edi]
jg $LN850@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 131072 ; 00020000H
je SHORT $LN866@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T76[ebp+4]
mov DWORD PTR $T76[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T101[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov esi, DWORD PTR _it$89[ebp+4]
add esp, 4
mov edi, DWORD PTR _it$89[ebp]
$LN866@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec esi
mov DWORD PTR _it$89[ebp+4], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1200
jmp $LL38@C_A_T_C_H_
$LN47@C_A_T_C_H_:
; Line 1209
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN313@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T51[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN293@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T88[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 2
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN408@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T87[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN388@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T50[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 8
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN437@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T49[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 32 ; 00000020H
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN570@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T46[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 512 ; 00000200H
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN623@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T45[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2048 ; 00000800H
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN603@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T6[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 1024 ; 00000400H
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN683@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T44[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8192 ; 00002000H
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN663@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 4096 ; 00001000H
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN727@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T43[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 16384 ; 00004000H
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN901@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T41[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 262144 ; 00040000H
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN850@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T76[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 131072 ; 00020000H
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN825@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T42[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 65536 ; 00010000H
mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN805@C_A_T_C_H_:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T4[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 32768 ; 00008000H
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
push eax
mov DWORD PTR $T101[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN544@C_A_T_C_H_:
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T83[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T101[ebp]
or ecx, 256 ; 00000100H
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
push eax
mov DWORD PTR $T101[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1127@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34:
lea ecx, DWORD PTR $T72[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38:
lea ecx, DWORD PTR $T71[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42:
lea ecx, DWORD PTR $T70[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49:
lea ecx, DWORD PTR $T69[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53:
lea ecx, DWORD PTR $T68[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57:
lea ecx, DWORD PTR $T67[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60:
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61:
lea ecx, DWORD PTR $T66[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65:
lea ecx, DWORD PTR $T65[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69:
lea ecx, DWORD PTR $T64[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73:
lea ecx, DWORD PTR $T63[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77:
lea ecx, DWORD PTR $T62[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81:
lea ecx, DWORD PTR $T61[ebp]
jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85:
lea ecx, DWORD PTR $T60[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89:
lea ecx, DWORD PTR $T59[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98:
mov eax, DWORD PTR $T101[ebp]
and eax, 4
je $LN316@C_A_T_C_H_
and DWORD PTR $T101[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T51[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN316@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95:
mov eax, DWORD PTR $T101[ebp]
and eax, 2
je $LN296@C_A_T_C_H_
and DWORD PTR $T101[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T88[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN296@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$106:
mov eax, DWORD PTR $T101[ebp]
and eax, 16 ; 00000010H
je $LN411@C_A_T_C_H_
and DWORD PTR $T101[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T87[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN411@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103:
mov eax, DWORD PTR $T101[ebp]
and eax, 8
je $LN391@C_A_T_C_H_
and DWORD PTR $T101[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T50[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN391@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109:
mov eax, DWORD PTR $T101[ebp]
and eax, 32 ; 00000020H
je $LN440@C_A_T_C_H_
and DWORD PTR $T101[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T49[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN440@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$124:
mov eax, DWORD PTR $T101[ebp]
and eax, 512 ; 00000200H
je $LN573@C_A_T_C_H_
and DWORD PTR $T101[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T46[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN573@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$131:
mov eax, DWORD PTR $T101[ebp]
and eax, 2048 ; 00000800H
je $LN626@C_A_T_C_H_
and DWORD PTR $T101[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T45[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN626@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$128:
mov eax, DWORD PTR $T101[ebp]
and eax, 1024 ; 00000400H
je $LN606@C_A_T_C_H_
and DWORD PTR $T101[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN606@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$138:
mov eax, DWORD PTR $T101[ebp]
and eax, 8192 ; 00002000H
je $LN686@C_A_T_C_H_
and DWORD PTR $T101[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T44[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN686@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$135:
mov eax, DWORD PTR $T101[ebp]
and eax, 4096 ; 00001000H
je $LN666@C_A_T_C_H_
and DWORD PTR $T101[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN666@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$142:
mov eax, DWORD PTR $T101[ebp]
and eax, 16384 ; 00004000H
je $LN730@C_A_T_C_H_
and DWORD PTR $T101[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T43[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN730@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$157:
mov eax, DWORD PTR $T101[ebp]
and eax, 262144 ; 00040000H
je $LN904@C_A_T_C_H_
and DWORD PTR $T101[ebp], -262145 ; fffbffffH
lea ecx, DWORD PTR $T41[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN904@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$153:
mov eax, DWORD PTR $T101[ebp]
and eax, 131072 ; 00020000H
je $LN853@C_A_T_C_H_
and DWORD PTR $T101[ebp], -131073 ; fffdffffH
lea ecx, DWORD PTR $T76[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN853@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$150:
mov eax, DWORD PTR $T101[ebp]
and eax, 65536 ; 00010000H
je $LN828@C_A_T_C_H_
and DWORD PTR $T101[ebp], -65537 ; fffeffffH
lea ecx, DWORD PTR $T42[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN828@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$147:
mov eax, DWORD PTR $T101[ebp]
and eax, 32768 ; 00008000H
je $LN808@C_A_T_C_H_
and DWORD PTR $T101[ebp], -32769 ; ffff7fffH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN808@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121:
mov eax, DWORD PTR $T101[ebp]
and eax, 256 ; 00000100H
je $LN547@C_A_T_C_H_
and DWORD PTR $T101[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T83[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN547@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-244]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____48
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1077
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1051
mov edi, DWORD PTR _rhs$[ebp]
; Line 1077
mov ecx, DWORD PTR [esi]
; Line 1051
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN12@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN12@operator
xor al, al
jmp SHORT $LN13@operator
$LN12@operator:
mov al, 1
$LN13@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1078
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Cont$ = 12 ; size = 4
??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cend<gsl::span<int,-1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1562
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Cont$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax+4], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1564
pop ebp
ret 0
??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cend<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Cont$ = 12 ; size = 4
??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::cbegin<gsl::span<int,-1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1554
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Cont$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1556
pop ebp
ret 0
??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cbegin<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar47@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'', COMDAT
mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar47@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar47@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1116
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KENFPPOH@cbegin_cend@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1116 ; 0000045cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____46
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -304 ; size = 40
$T3 = -264 ; size = 12
$T4 = -264 ; size = 12
$T5 = -252 ; size = 12
$T6 = -252 ; size = 12
_s$7 = -248 ; size = 8
$T8 = -240 ; size = 12
$T9 = -240 ; size = 12
$T10 = -240 ; size = 12
$T11 = -240 ; size = 12
_cit$12 = -236 ; size = 8
$T13 = -228 ; size = 8
$T14 = -228 ; size = 8
$T15 = -228 ; size = 8
$T16 = -228 ; size = 8
$T17 = -228 ; size = 8
$T18 = -228 ; size = 8
$T19 = -228 ; size = 8
$T20 = -228 ; size = 8
$T21 = -228 ; size = 8
$T22 = -228 ; size = 8
$T23 = -228 ; size = 8
$T24 = -228 ; size = 8
$T25 = -228 ; size = 8
$T26 = -228 ; size = 8
$T27 = -228 ; size = 8
$T28 = -228 ; size = 8
_catchAssertionHandler$29 = -220 ; size = 40
_catchAssertionHandler$30 = -220 ; size = 40
_catchAssertionHandler$31 = -220 ; size = 40
_catchAssertionHandler$32 = -220 ; size = 40
_catchAssertionHandler$33 = -220 ; size = 40
_catchAssertionHandler$34 = -220 ; size = 40
_catchAssertionHandler$35 = -220 ; size = 40
_catchAssertionHandler$36 = -220 ; size = 40
_catchAssertionHandler$37 = -220 ; size = 40
_catchAssertionHandler$38 = -220 ; size = 40
_catchAssertionHandler$39 = -220 ; size = 40
_catchAssertionHandler$40 = -220 ; size = 40
_catchAssertionHandler$41 = -220 ; size = 40
_catchAssertionHandler$42 = -220 ; size = 40
_first$43 = -180 ; size = 8
_beyond$44 = -172 ; size = 8
$T45 = -164 ; size = 28
$T46 = -164 ; size = 28
$T47 = -164 ; size = 28
$T48 = -164 ; size = 28
$T49 = -164 ; size = 28
$T50 = -164 ; size = 28
$T51 = -164 ; size = 28
$T52 = -164 ; size = 28
$T53 = -164 ; size = 28
$T54 = -136 ; size = 12
$T55 = -136 ; size = 12
$T56 = -136 ; size = 12
$T57 = -136 ; size = 12
$T58 = -136 ; size = 12
$T59 = -136 ; size = 12
$T60 = -136 ; size = 12
_rhs$ = -132 ; size = 8
_rhs$ = -132 ; size = 8
_rhs$ = -132 ; size = 8
_rhs$ = -132 ; size = 8
_rhs$ = -132 ; size = 8
$T61 = -132 ; size = 8
_s$62 = -132 ; size = 8
$T63 = -124 ; size = 12
$T64 = -124 ; size = 12
$T65 = -124 ; size = 12
$T66 = -124 ; size = 12
$T67 = -124 ; size = 12
$T68 = -124 ; size = 12
$T69 = -124 ; size = 12
$T70 = -124 ; size = 12
$T71 = -124 ; size = 12
_cit2$72 = -120 ; size = 8
$T73 = -112 ; size = 4
_last$74 = -112 ; size = 4
$T75 = -112 ; size = 4
$T76 = -112 ; size = 4
$T77 = -112 ; size = 4
$T78 = -112 ; size = 4
$T79 = -112 ; size = 4
_it$80 = -108 ; size = 8
$T81 = -100 ; size = 4
$T82 = -100 ; size = 4
$T83 = -100 ; size = 4
$T84 = -100 ; size = 4
$T85 = -100 ; size = 4
$T86 = -100 ; size = 4
$T87 = -100 ; size = 4
$T88 = -100 ; size = 4
$T89 = -100 ; size = 4
$T90 = -92 ; size = 4
$T91 = -88 ; size = 28
$T92 = -88 ; size = 28
_a$93 = -76 ; size = 16
_catchAssertionHandler$94 = -60 ; size = 40
$T95 = -48 ; size = 28
$T96 = -48 ; size = 28
$T97 = -48 ; size = 28
$T98 = -48 ; size = 28
_a$99 = -36 ; size = 16
$T100 = -32 ; size = 12
$T101 = -32 ; size = 12
$T102 = -32 ; size = 12
$T103 = -32 ; size = 12
$T104 = -32 ; size = 12
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____46@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____46, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1117
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 292 ; 00000124H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T90[ebp], ecx
; Line 1119
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$99[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$99[ebp]
; Line 333
mov DWORD PTR _s$62[ebp], 4
; Line 590
mov DWORD PTR _s$62[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$62[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
mov DWORD PTR _cit$12[ebp], eax
mov DWORD PTR _cit$12[ebp+4], ecx
mov DWORD PTR _cit2$72[ebp], eax
mov DWORD PTR _cit2$72[ebp+4], ecx
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1124
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1124 ; 00000464H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T28[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _cit$12[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1124
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _cit2$72[ebp]
jne SHORT $LN289@C_A_T_C_H_
mov eax, DWORD PTR _cit$12[ebp+4]
cmp eax, DWORD PTR _cit2$72[ebp+4]
jne SHORT $LN289@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN290@C_A_T_C_H_
$LN289@C_A_T_C_H_:
xor bl, bl
$LN290@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T6[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$12[ebp]
mov DWORD PTR $T92[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T92[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T92[ebp+12]
lea eax, DWORD PTR $T6[ebp]
mov BYTE PTR $T92[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit2$72[ebp]
; Line 1020
lea ecx, DWORD PTR $T6[ebp]
mov DWORD PTR $T92[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1124
lea eax, DWORD PTR $T92[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T92[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T92[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN200@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN54@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN54@C_A_T_C_H_
int 3
$LN54@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$62[ebp]
lea ecx, DWORD PTR _s$62[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1126
mov DWORD PTR _cit$12[ebp], ecx
mov DWORD PTR _cit$12[ebp+4], eax
; Line 1127
mov DWORD PTR _cit2$72[ebp], ecx
mov DWORD PTR _cit2$72[ebp+4], eax
$LL7@C_A_T_C_H_:
; Line 1128
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1128 ; 00000468H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T27[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _cit$12[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1128
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _cit2$72[ebp]
jne SHORT $LN332@C_A_T_C_H_
mov eax, DWORD PTR _cit$12[ebp+4]
cmp eax, DWORD PTR _cit2$72[ebp+4]
jne SHORT $LN332@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN333@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1124
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN200@C_A_T_C_H_
ret 0
$LN332@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN333@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T5[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$12[ebp]
mov DWORD PTR $T91[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T91[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T91[ebp+12]
lea eax, DWORD PTR $T5[ebp]
mov BYTE PTR $T91[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit2$72[ebp]
; Line 1020
lea ecx, DWORD PTR $T5[ebp]
mov DWORD PTR $T91[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1128
lea eax, DWORD PTR $T91[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T91[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T91[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN202@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN57@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN57@C_A_T_C_H_
int 3
$LN57@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 1132
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$93[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ecx, DWORD PTR $T90[ebp]
lea eax, DWORD PTR _a$93[ebp]
; Line 333
mov DWORD PTR _s$7[ebp], 4
; Line 590
mov DWORD PTR _s$7[ebp+4], eax
; Line 592
test cl, 2
je SHORT $LN368@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T104[ebp+4]
mov DWORD PTR $T104[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ecx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T90[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN368@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$7[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
xor ecx, ecx
mov DWORD PTR _it$80[ebp], eax
mov DWORD PTR _it$80[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1136
mov DWORD PTR _first$43[ebp], eax
mov DWORD PTR _first$43[ebp+4], ecx
$LL10@C_A_T_C_H_:
; Line 1137
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1137 ; 00000471H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T26[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1137
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$43[ebp]
jne SHORT $LN384@C_A_T_C_H_
mov eax, DWORD PTR _it$80[ebp+4]
cmp eax, DWORD PTR _first$43[ebp+4]
jne SHORT $LN384@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN385@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1128
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN202@C_A_T_C_H_
ret 0
$LN384@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN385@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T59[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$80[ebp]
mov DWORD PTR $T98[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T98[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T98[ebp+12]
lea eax, DWORD PTR $T59[ebp]
mov BYTE PTR $T98[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$43[ebp]
; Line 1020
lea ecx, DWORD PTR $T59[ebp]
mov DWORD PTR $T98[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1137
lea eax, DWORD PTR $T98[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T98[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T98[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN204@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN60@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN60@C_A_T_C_H_
int 3
$LN60@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
npad 5
$LL13@C_A_T_C_H_:
; Line 1138
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1138 ; 00000472H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T25[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 498
mov edx, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1138
mov ecx, 1
; File c:\projects\gsl\include\gsl\span
; Line 157
mov esi, DWORD PTR _it$80[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1138
mov DWORD PTR $T89[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp esi, DWORD PTR [edx]
je $LN395@C_A_T_C_H_
mov eax, DWORD PTR $T90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test al, 4
je SHORT $LN411@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T90[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T71[ebp+4]
push eax
call ___std_exception_destroy
mov esi, DWORD PTR _it$80[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$80[ebp]
mov ecx, DWORD PTR $T89[ebp]
$LN411@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+esi*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T58[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T58[ebp]
mov DWORD PTR $T97[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T97[ebp+12]
mov BYTE PTR $T97[ebp+4], bl
mov DWORD PTR $T97[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T89[ebp]
; Line 1020
lea ecx, DWORD PTR $T58[ebp]
mov DWORD PTR $T97[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1138
lea eax, DWORD PTR $T97[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T97[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T97[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN206@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN63@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN63@C_A_T_C_H_
int 3
$LN63@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$7[ebp]
mov DWORD PTR _beyond$44[ebp], eax
mov eax, DWORD PTR _s$7[ebp]
mov DWORD PTR _beyond$44[ebp+4], eax
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1141
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1141 ; 00000475H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T24[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1141
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$44[ebp]
jne SHORT $LN451@C_A_T_C_H_
mov eax, DWORD PTR _it$80[ebp+4]
cmp eax, DWORD PTR _beyond$44[ebp+4]
jne SHORT $LN451@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN452@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1137
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN204@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6:
; Line 1138
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN206@C_A_T_C_H_
ret 0
$LN451@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN452@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T57[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$80[ebp]
mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T96[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T96[ebp+12]
lea eax, DWORD PTR $T57[ebp]
mov BYTE PTR $T96[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$44[ebp]
; Line 1020
lea ecx, DWORD PTR $T57[ebp]
mov DWORD PTR $T96[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1141
lea eax, DWORD PTR $T96[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T96[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T96[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN208@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN66@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN66@C_A_T_C_H_
int 3
$LN66@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
npad 4
$LL19@C_A_T_C_H_:
; Line 1142
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1142 ; 00000476H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN67@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _beyond$44[ebp]
mov eax, DWORD PTR [eax]
; Line 157
cmp DWORD PTR _beyond$44[ebp+4], eax
je $LN462@C_A_T_C_H_
mov ebx, DWORD PTR $T90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
test bl, 8
je SHORT $LN478@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T60[ebp+4]
mov DWORD PTR $T60[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN478@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1142
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN68@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8:
; Line 1141
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN208@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10:
; Line 1142
push 0
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN210@C_A_T_C_H_
ret 0
$LN210@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN1018@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN210@C_A_T_C_H_
ret 0
$LN67@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN1018@C_A_T_C_H_:
mov ebx, DWORD PTR $T90[ebp]
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN71@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN71@C_A_T_C_H_
int 3
$LN71@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL19@C_A_T_C_H_
npad 4
$LL22@C_A_T_C_H_:
; Line 1144
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1144 ; 00000478H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _first$43[ebp]
mov ecx, 4
mov esi, DWORD PTR _first$43[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
mov DWORD PTR $T88[ebp], ecx
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$44[ebp], eax
jne $LN485@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
test bl, 16 ; 00000010H
je SHORT $LN497@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T11[ebp+4]
mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T88[ebp]
add esp, 4
$LN497@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$44[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1144
mov DWORD PTR $T79[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T70[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T79[ebp]
mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T95[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T95[ebp+12]
lea eax, DWORD PTR $T70[ebp]
mov BYTE PTR $T95[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T88[ebp]
; Line 1020
lea ecx, DWORD PTR $T70[ebp]
mov DWORD PTR $T95[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1144
lea eax, DWORD PTR $T95[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T95[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T95[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN214@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN74@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN74@C_A_T_C_H_
int 3
$LN74@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T90[ebp]
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 1145
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1145 ; 00000479H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _first$43[ebp]
xor edx, edx
mov ecx, DWORD PTR _first$43[ebp+4]
mov esi, ecx
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T90[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1145
mov DWORD PTR $T87[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test al, 32 ; 00000020H
je SHORT $LN527@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T103[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T90[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T103[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR _first$43[ebp+4]
add esp, 4
mov edx, DWORD PTR $T87[ebp]
$LN527@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub ecx, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1145
mov DWORD PTR $T78[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T69[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T78[ebp]
mov DWORD PTR $T53[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T53[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T53[ebp+12]
lea eax, DWORD PTR $T69[ebp]
mov BYTE PTR $T53[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T87[ebp]
; Line 1020
lea ecx, DWORD PTR $T69[ebp]
mov DWORD PTR $T53[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1145
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T53[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T53[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN216@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN77@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN77@C_A_T_C_H_
int 3
$LN77@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
npad 3
$LL28@C_A_T_C_H_:
; Line 1146
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1146 ; 0000047aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T20[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _beyond$44[ebp]
xor edx, edx
mov ecx, DWORD PTR _beyond$44[ebp+4]
mov esi, ecx
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T90[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1146
mov DWORD PTR $T86[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
test al, 64 ; 00000040H
je SHORT $LN557@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T101[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T90[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T101[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR _beyond$44[ebp+4]
add esp, 4
mov edx, DWORD PTR $T86[ebp]
$LN557@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub ecx, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1146
mov DWORD PTR $T77[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T68[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T77[ebp]
mov DWORD PTR $T52[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T52[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T52[ebp+12]
lea eax, DWORD PTR $T68[ebp]
mov BYTE PTR $T52[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T86[ebp]
; Line 1020
lea ecx, DWORD PTR $T68[ebp]
mov DWORD PTR $T52[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1146
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T52[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T52[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN218@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN80@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN80@C_A_T_C_H_
int 3
$LN80@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 169
mov ecx, DWORD PTR _it$80[ebp+4]
test ecx, ecx
js $LN575@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$80[ebp]
; Line 169
cmp ecx, DWORD PTR [eax]
je $LN575@C_A_T_C_H_
mov ebx, DWORD PTR $T90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, bl
jns SHORT $LN591@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T102[ebp+4]
mov DWORD PTR $T102[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$80[ebp+4]
add esp, 4
$LN591@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR _it$80[ebp+4], ecx
npad 4
$LL31@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1149 ; 0000047dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T19[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _first$43[ebp]
mov ecx, 1
mov esi, DWORD PTR _first$43[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
mov DWORD PTR $T85[ebp], ecx
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$80[ebp], eax
jne $LN594@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
test ebx, 256 ; 00000100H
je SHORT $LN606@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T10[ebp+4]
mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T85[ebp]
add esp, 4
$LN606@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$80[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
mov DWORD PTR $T76[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T66[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T76[ebp]
mov DWORD PTR $T51[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T51[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T51[ebp+12]
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR $T51[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T85[ebp]
; Line 1020
lea ecx, DWORD PTR $T66[ebp]
mov DWORD PTR $T51[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T51[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T51[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN220@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN83@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN83@C_A_T_C_H_
int 3
$LN83@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T90[ebp]
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
$LL34@C_A_T_C_H_:
; Line 1150
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1150 ; 0000047eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T18[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 498
mov edx, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1150
mov ecx, 2
; File c:\projects\gsl\include\gsl\span
; Line 157
mov esi, DWORD PTR _it$80[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1150
mov DWORD PTR $T84[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp esi, DWORD PTR [edx]
je $LN624@C_A_T_C_H_
mov eax, DWORD PTR $T90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
test eax, 512 ; 00000200H
je SHORT $LN640@C_A_T_C_H_
and eax, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T90[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T67[ebp+4]
push eax
call ___std_exception_destroy
mov esi, DWORD PTR _it$80[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$80[ebp]
mov ecx, DWORD PTR $T84[ebp]
$LN640@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+esi*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T56[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T56[ebp]
mov DWORD PTR $T50[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T50[ebp+12]
mov BYTE PTR $T50[ebp+4], bl
mov DWORD PTR $T50[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T84[ebp]
; Line 1020
lea ecx, DWORD PTR $T56[ebp]
mov DWORD PTR $T50[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1150
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T50[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T50[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN222@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN86@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN86@C_A_T_C_H_
int 3
$LN86@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
$LL37@C_A_T_C_H_:
; Line 1151
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1151 ; 0000047fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _it$80[ebp]
mov ecx, 3
mov esi, DWORD PTR _it$80[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
mov DWORD PTR $T83[ebp], ecx
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$44[ebp], eax
jne $LN662@C_A_T_C_H_
mov eax, DWORD PTR $T90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
test eax, 1024 ; 00000400H
je SHORT $LN674@C_A_T_C_H_
and eax, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T90[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T9[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T83[ebp]
add esp, 4
$LN674@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$44[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1151
mov DWORD PTR $T75[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T65[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T75[ebp]
mov DWORD PTR $T49[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T49[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T49[ebp+12]
lea eax, DWORD PTR $T65[ebp]
mov BYTE PTR $T49[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T83[ebp]
; Line 1020
lea ecx, DWORD PTR $T65[ebp]
mov DWORD PTR $T49[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1151
lea eax, DWORD PTR $T49[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T49[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T49[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN224@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN89@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN89@C_A_T_C_H_
int 3
$LN89@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL37@C_A_T_C_H_
; Line 1154
mov eax, DWORD PTR _first$43[ebp]
mov DWORD PTR _it$80[ebp], eax
mov eax, DWORD PTR _first$43[ebp+4]
mov DWORD PTR _last$74[ebp], 0
mov DWORD PTR _it$80[ebp+4], eax
npad 3
$LL40@C_A_T_C_H_:
; Line 1155
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1155 ; 00000483H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1155
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$43[ebp]
jne SHORT $LN700@C_A_T_C_H_
mov eax, DWORD PTR _it$80[ebp+4]
cmp eax, DWORD PTR _first$43[ebp+4]
jne SHORT $LN700@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN701@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1144
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN214@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15:
; Line 1145
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN216@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17:
; Line 1146
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN218@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19:
; Line 1149
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN220@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21:
; Line 1150
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN222@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23:
; Line 1151
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN224@C_A_T_C_H_
ret 0
$LN700@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN701@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T55[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$80[ebp]
mov DWORD PTR $T48[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T48[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T48[ebp+12]
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR $T48[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$43[ebp]
; Line 1020
lea ecx, DWORD PTR $T55[ebp]
mov DWORD PTR $T48[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1155
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T48[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T48[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN226@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN92@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN92@C_A_T_C_H_
int 3
$LN92@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL40@C_A_T_C_H_
mov ecx, DWORD PTR _it$80[ebp+4]
mov edx, DWORD PTR _it$80[ebp]
mov ebx, DWORD PTR $T90[ebp]
$LL41@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$7[ebp]
; Line 231
lea esi, DWORD PTR _s$7[ebp]
; Line 145
mov DWORD PTR $T61[ebp], eax
mov eax, DWORD PTR _s$7[ebp]
mov DWORD PTR $T61[ebp+4], eax
; Line 231
cmp edx, esi
jne $LL45@C_A_T_C_H_
cmp ecx, eax
jne $LL45@C_A_T_C_H_
npad 5
$LL48@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1163
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1163 ; 0000048bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1163
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$44[ebp]
jne SHORT $LN813@C_A_T_C_H_
mov eax, DWORD PTR _it$80[ebp+4]
cmp eax, DWORD PTR _beyond$44[ebp+4]
jne SHORT $LN813@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN814@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1155
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN226@C_A_T_C_H_
ret 0
$LN813@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN814@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T54[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$80[ebp]
mov DWORD PTR $T46[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T46[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T46[ebp+12]
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR $T46[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$44[ebp]
; Line 1020
lea ecx, DWORD PTR $T54[ebp]
mov DWORD PTR $T46[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1163
lea eax, DWORD PTR $T46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T46[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T46[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN230@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN98@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN98@C_A_T_C_H_
int 3
$LN98@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL48@C_A_T_C_H_
$LL51@C_A_T_C_H_:
; Line 1164
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1164 ; 0000048cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _beyond$44[ebp]
xor ecx, ecx
mov esi, DWORD PTR _beyond$44[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
mov DWORD PTR $T81[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$80[ebp], eax
jne $LN824@C_A_T_C_H_
mov eax, DWORD PTR $T90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
test eax, 16384 ; 00004000H
je SHORT $LN836@C_A_T_C_H_
and eax, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T90[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T63[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T81[ebp]
add esp, 4
$LN836@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$80[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1164
mov DWORD PTR $T73[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T3[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T73[ebp]
mov DWORD PTR $T45[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T45[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T45[ebp+12]
lea eax, DWORD PTR $T3[ebp]
mov BYTE PTR $T45[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T81[ebp]
; Line 1020
lea ecx, DWORD PTR $T3[ebp]
mov DWORD PTR $T45[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1164
lea eax, DWORD PTR $T45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T45[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T45[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN232@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN101@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN101@C_A_T_C_H_
int 3
$LN101@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL51@C_A_T_C_H_
; Line 1166
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29:
; Line 1163
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN230@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31:
; Line 1164
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN232@C_A_T_C_H_
ret 0
$LL45@C_A_T_C_H_:
; Line 1157
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1157 ; 00000485H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov ecx, DWORD PTR _last$74[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _it$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
inc ecx
; File c:\projects\gsl\include\gsl\span
; Line 157
mov edx, DWORD PTR _it$80[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
mov DWORD PTR $T82[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp edx, DWORD PTR [eax]
je $LN725@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH
test ebx, 2048 ; 00000800H
je SHORT $LN741@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T64[ebp+4]
mov DWORD PTR $T64[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR _it$80[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$80[ebp]
mov ecx, DWORD PTR $T82[ebp]
$LN741@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+edx*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+edx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T4[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR $T47[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T47[ebp+12]
mov BYTE PTR $T47[ebp+4], bl
mov DWORD PTR $T47[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T82[ebp]
; Line 1020
lea ecx, DWORD PTR $T4[ebp]
mov DWORD PTR $T47[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
lea eax, DWORD PTR $T47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T47[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T47[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN228@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN95@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN95@C_A_T_C_H_
int 3
$LN95@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T90[ebp]
add esp, 4
test al, al
jne $LL45@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 498
mov edx, DWORD PTR _it$80[ebp]
; Line 157
mov ecx, DWORD PTR _it$80[ebp+4]
cmp ecx, DWORD PTR [edx]
je $LN763@C_A_T_C_H_
test ebx, 4096 ; 00001000H
je SHORT $LN779@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T100[ebp+4]
mov DWORD PTR $T100[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$80[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$80[ebp]
$LN779@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1159
mov eax, DWORD PTR [eax+ecx*4]
mov DWORD PTR _last$74[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 169
test ecx, ecx
js $LN786@C_A_T_C_H_
cmp ecx, DWORD PTR [edx]
je $LN786@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 8192 ; 00002000H
je SHORT $LN802@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T90[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$80[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$80[ebp]
$LN802@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR _it$80[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1161
jmp $LL41@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27:
; Line 1157
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN228@C_A_T_C_H_
ret 0
$LN575@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T102[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 128 ; 00000080H
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN395@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T71[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 4
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN462@C_A_T_C_H_:
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T60[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 8
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN485@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T11[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
mov DWORD PTR $T90[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN594@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T10[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 256 ; 00000100H
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
push eax
mov DWORD PTR $T90[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN624@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T67[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 512 ; 00000200H
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN662@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T9[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 1024 ; 00000400H
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN824@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T63[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 16384 ; 00004000H
mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN725@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T64[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2048 ; 00000800H
mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H
push eax
mov DWORD PTR $T90[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN786@C_A_T_C_H_:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T8[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8192 ; 00002000H
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
push eax
mov DWORD PTR $T90[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN763@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T100[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T90[ebp]
or ecx, 4096 ; 00001000H
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
push eax
mov DWORD PTR $T90[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1017@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36:
lea ecx, DWORD PTR $T92[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40:
lea ecx, DWORD PTR $T91[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44:
lea ecx, DWORD PTR $T98[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48:
lea ecx, DWORD PTR $T97[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52:
lea ecx, DWORD PTR $T96[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55:
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59:
lea ecx, DWORD PTR $T95[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63:
lea ecx, DWORD PTR $T53[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67:
lea ecx, DWORD PTR $T52[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71:
lea ecx, DWORD PTR $T51[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75:
lea ecx, DWORD PTR $T50[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79:
lea ecx, DWORD PTR $T49[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83:
lea ecx, DWORD PTR $T48[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91:
lea ecx, DWORD PTR $T46[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95:
lea ecx, DWORD PTR $T45[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86:
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87:
lea ecx, DWORD PTR $T47[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$127:
mov eax, DWORD PTR $T90[ebp]
and eax, 128 ; 00000080H
je $LN578@C_A_T_C_H_
and DWORD PTR $T90[ebp], -129 ; ffffff7fH
lea ecx, DWORD PTR $T102[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN578@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107:
mov eax, DWORD PTR $T90[ebp]
and eax, 4
je $LN398@C_A_T_C_H_
and DWORD PTR $T90[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T71[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN398@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$112:
mov eax, DWORD PTR $T90[ebp]
and eax, 8
je $LN465@C_A_T_C_H_
and DWORD PTR $T90[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T60[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN465@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$115:
mov eax, DWORD PTR $T90[ebp]
and eax, 16 ; 00000010H
je $LN488@C_A_T_C_H_
and DWORD PTR $T90[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T11[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN488@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$130:
mov eax, DWORD PTR $T90[ebp]
and eax, 256 ; 00000100H
je $LN597@C_A_T_C_H_
and DWORD PTR $T90[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T10[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN597@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$134:
mov eax, DWORD PTR $T90[ebp]
and eax, 512 ; 00000200H
je $LN627@C_A_T_C_H_
and DWORD PTR $T90[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T67[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN627@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$138:
mov eax, DWORD PTR $T90[ebp]
and eax, 1024 ; 00000400H
je $LN665@C_A_T_C_H_
and DWORD PTR $T90[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T9[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN665@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$154:
mov eax, DWORD PTR $T90[ebp]
and eax, 16384 ; 00004000H
je $LN827@C_A_T_C_H_
and DWORD PTR $T90[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T63[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN827@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$143:
mov eax, DWORD PTR $T90[ebp]
and eax, 2048 ; 00000800H
je $LN728@C_A_T_C_H_
and DWORD PTR $T90[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T64[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN728@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$150:
mov eax, DWORD PTR $T90[ebp]
and eax, 8192 ; 00002000H
je $LN789@C_A_T_C_H_
and DWORD PTR $T90[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T8[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN789@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$147:
mov eax, DWORD PTR $T90[ebp]
and eax, 4096 ; 00001000H
je $LN766@C_A_T_C_H_
and DWORD PTR $T90[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T100[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN766@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-308]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____46
; Function compile flags: /Ogtp
; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Cont$ = 12 ; size = 4
??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::end<gsl::span<int,-1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1525
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Cont$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax+4], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1527
pop ebp
ret 0
??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::end<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Cont$ = 12 ; size = 4
??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::end<gsl::span<int,-1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1531
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Cont$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax+4], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1533
pop ebp
ret 0
??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::end<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Cont$ = 12 ; size = 4
??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::begin<gsl::span<int,-1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1513
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Cont$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1515
pop ebp
ret 0
??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::begin<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Cont$ = 12 ; size = 4
??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z PROC ; std::begin<gsl::span<int,-1> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1519
push ebp
mov ebp, esp
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Cont$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1521
pop ebp
ret 0
??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::begin<gsl::span<int,-1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar45@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'', COMDAT
mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar45@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar45@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1060
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09NMAOFODD@begin_end@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1060 ; 00000424H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____44
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -292 ; size = 40
$T3 = -252 ; size = 12
$T4 = -252 ; size = 12
_s$5 = -248 ; size = 8
$T6 = -240 ; size = 8
$T7 = -240 ; size = 8
$T8 = -240 ; size = 8
$T9 = -240 ; size = 8
$T10 = -240 ; size = 8
$T11 = -240 ; size = 8
$T12 = -240 ; size = 8
$T13 = -240 ; size = 8
$T14 = -240 ; size = 8
$T15 = -240 ; size = 8
$T16 = -240 ; size = 8
$T17 = -240 ; size = 8
$T18 = -240 ; size = 8
$T19 = -240 ; size = 8
$T20 = -240 ; size = 8
$T21 = -240 ; size = 8
$T22 = -240 ; size = 8
_first$23 = -232 ; size = 8
_catchAssertionHandler$24 = -224 ; size = 40
_catchAssertionHandler$25 = -224 ; size = 40
_catchAssertionHandler$26 = -224 ; size = 40
_catchAssertionHandler$27 = -224 ; size = 40
_catchAssertionHandler$28 = -224 ; size = 40
_catchAssertionHandler$29 = -224 ; size = 40
_catchAssertionHandler$30 = -224 ; size = 40
_catchAssertionHandler$31 = -224 ; size = 40
_catchAssertionHandler$32 = -224 ; size = 40
_catchAssertionHandler$33 = -224 ; size = 40
_catchAssertionHandler$34 = -224 ; size = 40
_catchAssertionHandler$35 = -224 ; size = 40
_catchAssertionHandler$36 = -224 ; size = 40
_catchAssertionHandler$37 = -224 ; size = 40
_catchAssertionHandler$38 = -224 ; size = 40
$T39 = -184 ; size = 12
_it2$40 = -180 ; size = 8
_<end>$L0$41 = -176 ; size = 4
$T42 = -176 ; size = 4
$T43 = -176 ; size = 4
$T44 = -176 ; size = 4
$T45 = -176 ; size = 4
$T46 = -176 ; size = 4
$T47 = -176 ; size = 4
_beyond$48 = -172 ; size = 8
$T49 = -164 ; size = 12
$T50 = -164 ; size = 12
$T51 = -164 ; size = 12
$T52 = -164 ; size = 12
_it$53 = -160 ; size = 8
$T54 = -152 ; size = 28
$T55 = -152 ; size = 28
$T56 = -152 ; size = 28
$T57 = -152 ; size = 28
$T58 = -152 ; size = 28
$T59 = -152 ; size = 28
$T60 = -152 ; size = 28
$T61 = -152 ; size = 28
$T62 = -152 ; size = 28
$T63 = -152 ; size = 28
$T64 = -152 ; size = 28
$T65 = -124 ; size = 12
$T66 = -124 ; size = 12
$T67 = -124 ; size = 12
$T68 = -124 ; size = 12
$T69 = -124 ; size = 12
$T70 = -124 ; size = 12
$T71 = -124 ; size = 12
$T72 = -124 ; size = 12
$T73 = -124 ; size = 12
$T74 = -124 ; size = 12
$T75 = -124 ; size = 12
$T76 = -124 ; size = 12
$T77 = -124 ; size = 12
$T78 = -124 ; size = 12
$T79 = -124 ; size = 12
_s$80 = -112 ; size = 8
_<begin>$L0$81 = -108 ; size = 4
$T82 = -108 ; size = 4
$T83 = -108 ; size = 4
$T84 = -108 ; size = 4
$T85 = -108 ; size = 4
$T86 = -108 ; size = 4
$T87 = -108 ; size = 4
$T88 = -108 ; size = 4
$T89 = -108 ; size = 4
$T90 = -108 ; size = 4
_it$91 = -104 ; size = 8
_n$92 = -96 ; size = 4
$T93 = -92 ; size = 4
$T94 = -92 ; size = 4
$T95 = -88 ; size = 28
$T96 = -88 ; size = 28
_a$97 = -76 ; size = 16
_catchAssertionHandler$98 = -60 ; size = 40
$T99 = -48 ; size = 28
$T100 = -48 ; size = 28
$T101 = -48 ; size = 28
_a$102 = -36 ; size = 16
$T103 = -32 ; size = 12
$T104 = -32 ; size = 12
$T105 = -32 ; size = 12
$T106 = -32 ; size = 12
$T107 = -32 ; size = 12
$T108 = -32 ; size = 12
$T109 = -32 ; size = 12
$T110 = -32 ; size = 12
$T111 = -32 ; size = 12
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____44@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____44, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1061
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 280 ; 00000118H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T93[ebp], ecx
; Line 1063
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$102[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$102[ebp]
; Line 333
mov DWORD PTR _s$80[ebp], 4
; Line 590
mov DWORD PTR _s$80[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$80[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
mov DWORD PTR _it$53[ebp], eax
mov DWORD PTR _it$53[ebp+4], ecx
mov DWORD PTR _it2$40[ebp], eax
mov DWORD PTR _it2$40[ebp+4], ecx
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1068
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1068 ; 0000042cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$53[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1068
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it2$40[ebp]
jne SHORT $LN300@C_A_T_C_H_
mov eax, DWORD PTR _it$53[ebp+4]
cmp eax, DWORD PTR _it2$40[ebp+4]
jne SHORT $LN300@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN301@C_A_T_C_H_
$LN300@C_A_T_C_H_:
xor bl, bl
$LN301@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T4[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$53[ebp]
mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T96[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T96[ebp+12]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR $T96[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$40[ebp]
; Line 1020
lea ecx, DWORD PTR $T4[ebp]
mov DWORD PTR $T96[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1068
lea eax, DWORD PTR $T96[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T96[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T96[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN215@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN60@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN60@C_A_T_C_H_
int 3
$LN60@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$80[ebp]
lea ecx, DWORD PTR _s$80[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1070
mov DWORD PTR _it$53[ebp], ecx
mov DWORD PTR _it$53[ebp+4], eax
; Line 1071
mov DWORD PTR _it2$40[ebp], ecx
mov DWORD PTR _it2$40[ebp+4], eax
$LL7@C_A_T_C_H_:
; Line 1072
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1072 ; 00000430H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$53[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1072
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it2$40[ebp]
jne SHORT $LN337@C_A_T_C_H_
mov eax, DWORD PTR _it$53[ebp+4]
cmp eax, DWORD PTR _it2$40[ebp+4]
jne SHORT $LN337@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN338@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1068
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN215@C_A_T_C_H_
ret 0
$LN337@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN338@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T3[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$53[ebp]
mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T95[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T95[ebp+12]
lea eax, DWORD PTR $T3[ebp]
mov BYTE PTR $T95[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$40[ebp]
; Line 1020
lea ecx, DWORD PTR $T3[ebp]
mov DWORD PTR $T95[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1072
lea eax, DWORD PTR $T95[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T95[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T95[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN217@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN63@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN63@C_A_T_C_H_
int 3
$LN63@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 1076
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$97[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ecx, DWORD PTR $T93[ebp]
lea eax, DWORD PTR _a$97[ebp]
; Line 333
mov DWORD PTR _s$5[ebp], 4
; Line 590
mov DWORD PTR _s$5[ebp+4], eax
; Line 592
test cl, 2
je SHORT $LN373@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T79[ebp+4]
mov DWORD PTR $T79[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ecx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T93[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN373@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$5[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
xor ecx, ecx
mov DWORD PTR _it$91[ebp], eax
mov DWORD PTR _it$91[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1080
mov DWORD PTR _first$23[ebp], eax
mov DWORD PTR _first$23[ebp+4], ecx
$LL10@C_A_T_C_H_:
; Line 1081
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1081 ; 00000439H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T20[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1081
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$23[ebp]
jne SHORT $LN389@C_A_T_C_H_
mov eax, DWORD PTR _it$91[ebp+4]
cmp eax, DWORD PTR _first$23[ebp+4]
jne SHORT $LN389@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN390@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1072
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN217@C_A_T_C_H_
ret 0
$LN389@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN390@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T51[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$91[ebp]
mov DWORD PTR $T101[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T101[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T101[ebp+12]
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR $T101[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$23[ebp]
; Line 1020
lea ecx, DWORD PTR $T51[ebp]
mov DWORD PTR $T101[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1081
lea eax, DWORD PTR $T101[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T101[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T101[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN219@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN66@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN66@C_A_T_C_H_
int 3
$LN66@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
npad 3
$LL13@C_A_T_C_H_:
; Line 1082
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1082 ; 0000043aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T19[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 498
mov edx, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1082
mov ecx, 1
; File c:\projects\gsl\include\gsl\span
; Line 157
mov esi, DWORD PTR _it$91[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1082
mov DWORD PTR $T90[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp esi, DWORD PTR [edx]
je $LN400@C_A_T_C_H_
mov eax, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test al, 4
je SHORT $LN416@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T93[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T39[ebp+4]
push eax
call ___std_exception_destroy
mov esi, DWORD PTR _it$91[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$91[ebp]
mov ecx, DWORD PTR $T90[ebp]
$LN416@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+esi*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T50[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T50[ebp]
mov DWORD PTR $T100[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T100[ebp+12]
mov BYTE PTR $T100[ebp+4], bl
mov DWORD PTR $T100[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T90[ebp]
; Line 1020
lea ecx, DWORD PTR $T50[ebp]
mov DWORD PTR $T100[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1082
lea eax, DWORD PTR $T100[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T100[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T100[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN221@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN69@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN69@C_A_T_C_H_
int 3
$LN69@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$5[ebp]
mov DWORD PTR _beyond$48[ebp], eax
mov eax, DWORD PTR _s$5[ebp]
mov DWORD PTR _beyond$48[ebp+4], eax
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1085
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1085 ; 0000043dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T18[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1085
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$48[ebp]
jne SHORT $LN456@C_A_T_C_H_
mov eax, DWORD PTR _it$91[ebp+4]
cmp eax, DWORD PTR _beyond$48[ebp+4]
jne SHORT $LN456@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN457@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1081
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN219@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6:
; Line 1082
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN221@C_A_T_C_H_
ret 0
$LN456@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN457@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T49[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$91[ebp]
mov DWORD PTR $T99[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T99[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T99[ebp+12]
lea eax, DWORD PTR $T49[ebp]
mov BYTE PTR $T99[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$48[ebp]
; Line 1020
lea ecx, DWORD PTR $T49[ebp]
mov DWORD PTR $T99[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1085
lea eax, DWORD PTR $T99[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T99[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T99[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN223@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN72@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN72@C_A_T_C_H_
int 3
$LN72@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 1086
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1086 ; 0000043eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN73@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _beyond$48[ebp]
mov eax, DWORD PTR [eax]
; Line 157
cmp DWORD PTR _beyond$48[ebp+4], eax
je $LN467@C_A_T_C_H_
mov ebx, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
test bl, 8
je SHORT $LN483@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN483@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1086
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN74@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8:
; Line 1085
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN223@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10:
; Line 1086
push 0
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN225@C_A_T_C_H_
ret 0
$LN225@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN1100@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN225@C_A_T_C_H_
ret 0
$LN73@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN1100@C_A_T_C_H_:
mov ebx, DWORD PTR $T93[ebp]
$LN74@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN77@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN77@C_A_T_C_H_
int 3
$LN77@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL19@C_A_T_C_H_
npad 2
$LL22@C_A_T_C_H_:
; Line 1088
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1088 ; 00000440H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _first$23[ebp]
mov ecx, 4
mov esi, DWORD PTR _first$23[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
mov DWORD PTR $T89[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$48[ebp], eax
jne $LN490@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
test bl, 16 ; 00000010H
je SHORT $LN502@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T78[ebp+4]
mov DWORD PTR $T78[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T89[ebp]
add esp, 4
$LN502@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$48[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1088
mov DWORD PTR $T47[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T110[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T47[ebp]
mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T64[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T64[ebp+12]
lea eax, DWORD PTR $T110[ebp]
mov BYTE PTR $T64[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T89[ebp]
; Line 1020
lea ecx, DWORD PTR $T110[ebp]
mov DWORD PTR $T64[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1088
lea eax, DWORD PTR $T64[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T64[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T64[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN229@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN80@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN80@C_A_T_C_H_
int 3
$LN80@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 1089
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1089 ; 00000441H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T93[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1089
xor edx, edx
mov ecx, DWORD PTR _first$23[ebp+4]
mov esi, ecx
mov DWORD PTR $T88[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test al, 32 ; 00000020H
je SHORT $LN532@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T111[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T93[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T111[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR _first$23[ebp+4]
add esp, 4
mov edx, DWORD PTR $T88[ebp]
$LN532@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub ecx, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1089
mov DWORD PTR $T46[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T76[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T46[ebp]
mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T63[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T63[ebp+12]
lea eax, DWORD PTR $T76[ebp]
mov BYTE PTR $T63[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T88[ebp]
; Line 1020
lea ecx, DWORD PTR $T76[ebp]
mov DWORD PTR $T63[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1089
lea eax, DWORD PTR $T63[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T63[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T63[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN231@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN83@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN83@C_A_T_C_H_
int 3
$LN83@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
$LL28@C_A_T_C_H_:
; Line 1090
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1090 ; 00000442H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T93[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1090
xor edx, edx
mov ecx, DWORD PTR _beyond$48[ebp+4]
mov esi, ecx
mov DWORD PTR $T87[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
test al, 64 ; 00000040H
je SHORT $LN562@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T109[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T93[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T109[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR _beyond$48[ebp+4]
add esp, 4
mov edx, DWORD PTR $T87[ebp]
$LN562@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub ecx, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1090
mov DWORD PTR $T45[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T75[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T45[ebp]
mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T62[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T62[ebp+12]
lea eax, DWORD PTR $T75[ebp]
mov BYTE PTR $T62[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T87[ebp]
; Line 1020
lea ecx, DWORD PTR $T75[ebp]
mov DWORD PTR $T62[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1090
lea eax, DWORD PTR $T62[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T62[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T62[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN233@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN86@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN86@C_A_T_C_H_
int 3
$LN86@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 169
mov ecx, DWORD PTR _it$91[ebp+4]
test ecx, ecx
js $LN580@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$91[ebp]
; Line 169
cmp ecx, DWORD PTR [eax]
je $LN580@C_A_T_C_H_
mov ebx, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, bl
jns SHORT $LN596@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T77[ebp+4]
mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$91[ebp+4]
add esp, 4
$LN596@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR _it$91[ebp+4], ecx
$LL31@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1093 ; 00000445H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _first$23[ebp]
mov ecx, 1
mov esi, DWORD PTR _first$23[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
mov DWORD PTR $T86[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$91[ebp], eax
jne $LN599@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
test ebx, 256 ; 00000100H
je SHORT $LN611@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T108[ebp+4]
mov DWORD PTR $T108[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR $T86[ebp]
add esp, 4
$LN611@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$91[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
mov DWORD PTR $T44[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T73[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T44[ebp]
mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T61[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T61[ebp+12]
lea eax, DWORD PTR $T73[ebp]
mov BYTE PTR $T61[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T86[ebp]
; Line 1020
lea ecx, DWORD PTR $T73[ebp]
mov DWORD PTR $T61[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
lea eax, DWORD PTR $T61[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T61[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T61[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN235@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN89@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN89@C_A_T_C_H_
int 3
$LN89@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
npad 3
$LL34@C_A_T_C_H_:
; Line 1094
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1094 ; 00000446H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 498
mov edx, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1094
mov ecx, 2
; File c:\projects\gsl\include\gsl\span
; Line 157
mov esi, DWORD PTR _it$91[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1094
mov DWORD PTR $T85[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp esi, DWORD PTR [edx]
je $LN629@C_A_T_C_H_
mov eax, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
test eax, 512 ; 00000200H
je SHORT $LN645@C_A_T_C_H_
and eax, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T107[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T93[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T107[ebp+4]
push eax
call ___std_exception_destroy
mov esi, DWORD PTR _it$91[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$91[ebp]
mov ecx, DWORD PTR $T85[ebp]
$LN645@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+esi*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T72[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T72[ebp]
mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T60[ebp+12]
mov BYTE PTR $T60[ebp+4], bl
mov DWORD PTR $T60[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T85[ebp]
; Line 1020
lea ecx, DWORD PTR $T72[ebp]
mov DWORD PTR $T60[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1094
lea eax, DWORD PTR $T60[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T60[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T60[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN237@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN92@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN92@C_A_T_C_H_
int 3
$LN92@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _it$91[ebp]
; Line 157
mov ecx, DWORD PTR _it$91[ebp+4]
cmp ecx, DWORD PTR [eax]
je $LN667@C_A_T_C_H_
mov ebx, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 1024 ; 00000400H
je SHORT $LN683@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T74[ebp+4]
mov DWORD PTR $T74[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$91[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$91[ebp]
$LN683@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1095
mov DWORD PTR [eax+ecx*4], 22 ; 00000016H
$LL37@C_A_T_C_H_:
; Line 1096
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1096 ; 00000448H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1096
mov ecx, 22 ; 00000016H
; File c:\projects\gsl\include\gsl\span
; Line 157
mov edx, DWORD PTR _it$91[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1096
mov DWORD PTR $T84[ebp], ecx
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp edx, DWORD PTR [eax]
je $LN690@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
test ebx, 2048 ; 00000800H
je SHORT $LN706@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T106[ebp+4]
mov DWORD PTR $T106[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov edx, DWORD PTR _it$91[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$91[ebp]
mov ecx, DWORD PTR $T84[ebp]
$LN706@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+edx*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 158
lea esi, DWORD PTR [eax+edx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T71[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T71[ebp]
mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T59[ebp+12]
mov BYTE PTR $T59[ebp+4], bl
mov DWORD PTR $T59[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T84[ebp]
; Line 1020
lea ecx, DWORD PTR $T71[ebp]
mov DWORD PTR $T59[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1096
lea eax, DWORD PTR $T59[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T59[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T59[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN239@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN95@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN95@C_A_T_C_H_
int 3
$LN95@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL37@C_A_T_C_H_
$LL40@C_A_T_C_H_:
; Line 1097
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1097 ; 00000449H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _it$91[ebp]
mov ecx, 3
mov esi, DWORD PTR _it$91[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH
mov DWORD PTR $T83[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$48[ebp], eax
jne $LN728@C_A_T_C_H_
mov eax, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH
test eax, 4096 ; 00001000H
je SHORT $LN740@C_A_T_C_H_
and eax, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T105[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T93[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T105[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T83[ebp]
add esp, 4
$LN740@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$48[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1097
mov DWORD PTR $T43[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T70[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T43[ebp]
mov DWORD PTR $T58[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T58[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T58[ebp+12]
lea eax, DWORD PTR $T70[ebp]
mov BYTE PTR $T58[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T83[ebp]
; Line 1020
lea ecx, DWORD PTR $T70[ebp]
mov DWORD PTR $T58[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1097
lea eax, DWORD PTR $T58[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T58[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T58[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN241@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN98@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN98@C_A_T_C_H_
int 3
$LN98@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL40@C_A_T_C_H_
; Line 1099
mov eax, DWORD PTR _first$23[ebp]
mov DWORD PTR _it$91[ebp], eax
mov eax, DWORD PTR _first$23[ebp+4]
mov DWORD PTR _it$91[ebp+4], eax
npad 7
$LL43@C_A_T_C_H_:
; Line 1100
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1100 ; 0000044cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1100
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _first$23[ebp]
jne $LN766@C_A_T_C_H_
mov eax, DWORD PTR _it$91[ebp+4]
cmp eax, DWORD PTR _first$23[ebp+4]
jne SHORT $LN766@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN767@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1088
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN229@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15:
; Line 1089
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN231@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17:
; Line 1090
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN233@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19:
; Line 1093
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN235@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21:
; Line 1094
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN237@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23:
; Line 1096
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN239@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25:
; Line 1097
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN241@C_A_T_C_H_
ret 0
$LN766@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN767@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T69[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$91[ebp]
mov DWORD PTR $T57[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T57[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T57[ebp+12]
lea eax, DWORD PTR $T69[ebp]
mov BYTE PTR $T57[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _first$23[ebp]
; Line 1020
lea ecx, DWORD PTR $T69[ebp]
mov DWORD PTR $T57[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1100
lea eax, DWORD PTR $T57[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T57[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T57[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN243@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN101@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN101@C_A_T_C_H_
int 3
$LN101@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL43@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ecx, DWORD PTR _it$91[ebp+4]
mov eax, DWORD PTR _it$91[ebp]
mov ebx, DWORD PTR $T93[ebp]
npad 7
$LL44@C_A_T_C_H_:
mov edx, DWORD PTR _s$5[ebp]
; Line 231
lea esi, DWORD PTR _s$5[ebp]
cmp eax, esi
jne $LN787@C_A_T_C_H_
cmp ecx, edx
jne $LN787@C_A_T_C_H_
npad 4
$LL48@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1106
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1106 ; 00000452H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T8[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$91[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1106
mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _beyond$48[ebp]
jne SHORT $LN841@C_A_T_C_H_
mov eax, DWORD PTR _it$91[ebp+4]
cmp eax, DWORD PTR _beyond$48[ebp+4]
jne SHORT $LN841@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN842@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1100
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN243@C_A_T_C_H_
ret 0
$LN841@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN842@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T67[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$91[ebp]
mov DWORD PTR $T56[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T56[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T56[ebp+12]
lea eax, DWORD PTR $T67[ebp]
mov BYTE PTR $T56[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _beyond$48[ebp]
; Line 1020
lea ecx, DWORD PTR $T67[ebp]
mov DWORD PTR $T56[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1106
lea eax, DWORD PTR $T56[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T56[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T56[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN245@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN104@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN104@C_A_T_C_H_
int 3
$LN104@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL48@C_A_T_C_H_
$LL51@C_A_T_C_H_:
; Line 1107
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1107 ; 00000453H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _beyond$48[ebp]
xor ecx, ecx
mov esi, DWORD PTR _beyond$48[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
mov DWORD PTR $T82[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$91[ebp], eax
jne $LN852@C_A_T_C_H_
mov eax, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
test eax, 32768 ; 00008000H
je SHORT $LN864@C_A_T_C_H_
and eax, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T103[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T93[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T103[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T82[ebp]
add esp, 4
$LN864@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$91[ebp+4]
sub eax, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1107
mov DWORD PTR $T42[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T66[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T42[ebp]
mov DWORD PTR $T55[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T55[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T55[ebp+12]
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR $T55[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T82[ebp]
; Line 1020
lea ecx, DWORD PTR $T66[ebp]
mov DWORD PTR $T55[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1107
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T55[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T55[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN247@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN107@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN107@C_A_T_C_H_
int 3
$LN107@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL51@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 538
mov esi, DWORD PTR _s$5[ebp+4]
; Line 542
mov eax, DWORD PTR _s$5[ebp]
lea eax, DWORD PTR [esi+eax*4]
mov DWORD PTR _<end>$L0$41[ebp], eax
$LN1102@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1109
mov DWORD PTR _<begin>$L0$81[ebp], esi
cmp esi, DWORD PTR _<end>$L0$41[ebp]
je $LN53@C_A_T_C_H_
mov edi, esi
mov DWORD PTR _n$92[ebp], edi
$LL57@C_A_T_C_H_:
; Line 1110
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1110 ; 00000456H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T6[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [edi], 5
; Line 1069
lea ecx, DWORD PTR $T65[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1110
mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1110
mov DWORD PTR $T94[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T65[ebp]
mov DWORD PTR $T54[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T54[ebp+12]
mov BYTE PTR $T54[ebp+4], bl
mov DWORD PTR $T54[ebp+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T94[ebp]
; Line 1020
lea ecx, DWORD PTR $T65[ebp]
mov DWORD PTR $T54[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1110
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T54[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T54[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1101@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29:
; Line 1106
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN245@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31:
; Line 1107
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN247@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33:
; Line 1110
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN249@C_A_T_C_H_
ret 0
$LN249@C_A_T_C_H_:
mov esi, DWORD PTR _<begin>$L0$81[ebp]
mov edi, DWORD PTR _n$92[ebp]
$LN1101@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN110@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN110@C_A_T_C_H_
int 3
$LN110@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL57@C_A_T_C_H_
; Line 1109
add esi, 4
jmp $LN1102@C_A_T_C_H_
$LN787@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je $LN791@C_A_T_C_H_
test ebx, 8192 ; 00002000H
je SHORT $LN807@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T104[ebp+4]
mov DWORD PTR $T104[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$91[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$91[ebp]
$LN807@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1102
mov DWORD PTR [eax+ecx*4], 5
; File c:\projects\gsl\include\gsl\span
; Line 169
mov ecx, DWORD PTR _it$91[ebp+4]
test ecx, ecx
js $LN814@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$91[ebp]
; Line 169
cmp ecx, DWORD PTR [eax]
je $LN814@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 16384 ; 00004000H
je SHORT $LN830@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T68[ebp+4]
mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
mov ecx, DWORD PTR _it$91[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$91[ebp]
$LN830@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR _it$91[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1104
jmp $LL44@C_A_T_C_H_
$LN53@C_A_T_C_H_:
; Line 1113
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN400@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T39[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 4
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN467@C_A_T_C_H_:
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T52[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 8
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN490@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T78[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN599@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T108[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 256 ; 00000100H
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN629@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T107[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 512 ; 00000200H
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN690@C_A_T_C_H_:
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T106[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2048 ; 00000800H
mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN728@C_A_T_C_H_:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T105[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 4096 ; 00001000H
mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN852@C_A_T_C_H_:
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T103[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 32768 ; 00008000H
mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN814@C_A_T_C_H_:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T68[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16384 ; 00004000H
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN791@C_A_T_C_H_:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T104[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8192 ; 00002000H
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN667@C_A_T_C_H_:
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T74[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 1024 ; 00000400H
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN580@C_A_T_C_H_:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T77[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T93[ebp]
or ecx, 128 ; 00000080H
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
push eax
mov DWORD PTR $T93[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1099@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38:
lea ecx, DWORD PTR $T96[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42:
lea ecx, DWORD PTR $T95[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46:
lea ecx, DWORD PTR $T101[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50:
lea ecx, DWORD PTR $T100[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54:
lea ecx, DWORD PTR $T99[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57:
lea ecx, DWORD PTR _catchAssertionHandler$98[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61:
lea ecx, DWORD PTR $T64[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65:
lea ecx, DWORD PTR $T63[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69:
lea ecx, DWORD PTR $T62[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72:
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73:
lea ecx, DWORD PTR $T61[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77:
lea ecx, DWORD PTR $T60[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81:
lea ecx, DWORD PTR $T59[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85:
lea ecx, DWORD PTR $T58[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89:
lea ecx, DWORD PTR $T57[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93:
lea ecx, DWORD PTR $T56[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97:
lea ecx, DWORD PTR $T55[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101:
lea ecx, DWORD PTR $T54[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113:
mov eax, DWORD PTR $T93[ebp]
and eax, 4
je $LN403@C_A_T_C_H_
and DWORD PTR $T93[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T39[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN403@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118:
mov eax, DWORD PTR $T93[ebp]
and eax, 8
je $LN470@C_A_T_C_H_
and DWORD PTR $T93[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T52[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN470@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$121:
mov eax, DWORD PTR $T93[ebp]
and eax, 16 ; 00000010H
je $LN493@C_A_T_C_H_
and DWORD PTR $T93[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T78[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN493@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$136:
mov eax, DWORD PTR $T93[ebp]
and eax, 256 ; 00000100H
je $LN602@C_A_T_C_H_
and DWORD PTR $T93[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T108[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN602@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$140:
mov eax, DWORD PTR $T93[ebp]
and eax, 512 ; 00000200H
je $LN632@C_A_T_C_H_
and DWORD PTR $T93[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T107[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN632@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$147:
mov eax, DWORD PTR $T93[ebp]
and eax, 2048 ; 00000800H
je $LN693@C_A_T_C_H_
and DWORD PTR $T93[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T106[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN693@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$151:
mov eax, DWORD PTR $T93[ebp]
and eax, 4096 ; 00001000H
je $LN731@C_A_T_C_H_
and DWORD PTR $T93[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T105[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN731@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$163:
mov eax, DWORD PTR $T93[ebp]
and eax, 32768 ; 00008000H
je $LN855@C_A_T_C_H_
and DWORD PTR $T93[ebp], -32769 ; ffff7fffH
lea ecx, DWORD PTR $T103[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN855@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$159:
mov eax, DWORD PTR $T93[ebp]
and eax, 16384 ; 00004000H
je $LN817@C_A_T_C_H_
and DWORD PTR $T93[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T68[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN817@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$156:
mov eax, DWORD PTR $T93[ebp]
and eax, 8192 ; 00002000H
je $LN794@C_A_T_C_H_
and DWORD PTR $T93[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T104[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN794@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$144:
mov eax, DWORD PTR $T93[ebp]
and eax, 1024 ; 00000400H
je $LN670@C_A_T_C_H_
and DWORD PTR $T93[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T74[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN670@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$133:
mov eax, DWORD PTR $T93[ebp]
and eax, 128 ; 00000080H
je $LN583@C_A_T_C_H_
and DWORD PTR $T93[ebp], -129 ; ffffff7fH
lea ecx, DWORD PTR $T77[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN583@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-296]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____44
; Function compile flags: /Ogtp
; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1092
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1093
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov ecx, DWORD PTR [edi+4]
; Line 1020
cmp eax, ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 256
setge al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], edx
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1094
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1084
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1085
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_01PPODPGHN@?$DO@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov ecx, DWORD PTR [edi+4]
; Line 1020
cmp ecx, eax
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 241
setl al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], edx
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1086
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1092
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1093
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1093
mov eax, DWORD PTR [ecx+4]
mov edx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; File c:\projects\gsl\include\gsl\span
; Line 256
setge al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1094
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1084
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1085
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_01PPODPGHN@?$DO@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1085
mov eax, DWORD PTR [ecx+4]
mov edx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp edx, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; File c:\projects\gsl\include\gsl\span
; Line 241
setl al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1086
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1088
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1089
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_01MNNFJEPP@?$DM@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1089
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ecx, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
cmp eax, ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 241
setl al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], edx
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1090
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1096
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1097
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1097
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ecx, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
cmp ecx, eax
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 246
setge al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], edx
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1098
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1096
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1097
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov ecx, DWORD PTR [edi+4]
; Line 1020
cmp ecx, eax
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 246
setge al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], edx
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1098
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1096
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1097
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1097
mov eax, DWORD PTR [ecx+4]
mov edx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp edx, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; File c:\projects\gsl\include\gsl\span
; Line 246
setge al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1098
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -20 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1088
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 1089
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_01MNNFJEPP@?$DM@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1089
mov eax, DWORD PTR [ecx+4]
mov edx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; File c:\projects\gsl\include\gsl\span
; Line 241
setl al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1090
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1077
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR [ecx+4]
cmp eax, DWORD PTR [edi]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN16@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN16@operator
xor al, al
jmp SHORT $LN17@operator
$LN16@operator:
mov al, 1
$LN17@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1078
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1077
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1051
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov eax, DWORD PTR [edi]
; File c:\projects\gsl\include\gsl\span
; Line 145
cmp DWORD PTR [ecx], eax
; Line 231
jne SHORT $LN16@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN16@operator
xor al, al
jmp SHORT $LN17@operator
$LN16@operator:
mov al, 1
$LN17@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1078
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1076
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1077
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1051
mov edi, DWORD PTR _rhs$[ebp]
; Line 1077
mov ecx, DWORD PTR [esi]
; Line 1051
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN12@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN12@operator
xor al, al
jmp SHORT $LN13@operator
$LN12@operator:
mov al, 1
$LN13@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1078
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar43@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'', COMDAT
mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar43@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar43@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1012
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@CIENOOGL@iterator_comparisons@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1012 ; 000003f4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____42
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$16 = -212 ; size = 40
$T17 = -172 ; size = 12
$T18 = -172 ; size = 12
$T19 = -172 ; size = 12
$T20 = -172 ; size = 12
$T21 = -168 ; size = 8
$T22 = -168 ; size = 8
$T23 = -168 ; size = 8
$T24 = -168 ; size = 8
$T25 = -168 ; size = 8
$T26 = -168 ; size = 8
$T27 = -168 ; size = 8
$T28 = -168 ; size = 8
$T29 = -168 ; size = 8
$T30 = -168 ; size = 8
$T31 = -168 ; size = 8
$T32 = -168 ; size = 8
$T33 = -168 ; size = 8
$T34 = -168 ; size = 8
$T35 = -168 ; size = 8
$T36 = -168 ; size = 8
$T37 = -168 ; size = 8
$T38 = -168 ; size = 8
$T39 = -168 ; size = 8
$T40 = -168 ; size = 8
$T41 = -168 ; size = 8
$T42 = -168 ; size = 8
$T43 = -168 ; size = 8
$T44 = -168 ; size = 8
$T45 = -168 ; size = 8
$T46 = -168 ; size = 8
$T47 = -168 ; size = 8
$T48 = -168 ; size = 8
_s$49 = -160 ; size = 8
_catchAssertionHandler$50 = -152 ; size = 40
_catchAssertionHandler$51 = -152 ; size = 40
_catchAssertionHandler$52 = -152 ; size = 40
_catchAssertionHandler$53 = -152 ; size = 40
_catchAssertionHandler$54 = -152 ; size = 40
_catchAssertionHandler$55 = -152 ; size = 40
_catchAssertionHandler$56 = -152 ; size = 40
_catchAssertionHandler$57 = -152 ; size = 40
_catchAssertionHandler$58 = -152 ; size = 40
_catchAssertionHandler$59 = -152 ; size = 40
_catchAssertionHandler$60 = -152 ; size = 40
_catchAssertionHandler$61 = -152 ; size = 40
_catchAssertionHandler$62 = -152 ; size = 40
_catchAssertionHandler$63 = -152 ; size = 40
_catchAssertionHandler$64 = -152 ; size = 40
_catchAssertionHandler$65 = -152 ; size = 40
_catchAssertionHandler$66 = -152 ; size = 40
_catchAssertionHandler$67 = -152 ; size = 40
_catchAssertionHandler$68 = -152 ; size = 40
_catchAssertionHandler$69 = -152 ; size = 40
_catchAssertionHandler$70 = -152 ; size = 40
_catchAssertionHandler$71 = -152 ; size = 40
_catchAssertionHandler$72 = -152 ; size = 40
_catchAssertionHandler$73 = -152 ; size = 40
_catchAssertionHandler$74 = -152 ; size = 40
_catchAssertionHandler$75 = -152 ; size = 40
_catchAssertionHandler$76 = -152 ; size = 40
_catchAssertionHandler$77 = -152 ; size = 40
_catchAssertionHandler$78 = -152 ; size = 40
_catchAssertionHandler$79 = -152 ; size = 40
_catchAssertionHandler$80 = -152 ; size = 40
_it2$81 = -112 ; size = 8
_cit$82 = -104 ; size = 8
_it$83 = -96 ; size = 8
_ret$84 = -88 ; size = 8
$T85 = -88 ; size = 8
$T86 = -88 ; size = 8
$T87 = -88 ; size = 8
$T88 = -88 ; size = 8
$T89 = -88 ; size = 8
$T90 = -88 ; size = 8
$T91 = -88 ; size = 8
$T92 = -88 ; size = 8
$T93 = -88 ; size = 8
$T94 = -88 ; size = 8
$T95 = -88 ; size = 8
$T96 = -88 ; size = 8
$T97 = -88 ; size = 8
$T98 = -88 ; size = 8
$T99 = -88 ; size = 8
$T100 = -88 ; size = 8
$T101 = -88 ; size = 8
$T102 = -88 ; size = 8
$T103 = -80 ; size = 12
$T104 = -80 ; size = 12
$T105 = -80 ; size = 12
$T106 = -80 ; size = 12
$T107 = -80 ; size = 12
$T108 = -80 ; size = 12
$T109 = -80 ; size = 12
$T110 = -80 ; size = 12
$T111 = -80 ; size = 12
$T112 = -80 ; size = 12
$T113 = -80 ; size = 12
$T114 = -80 ; size = 12
$T115 = -80 ; size = 12
$T116 = -80 ; size = 12
$T117 = -80 ; size = 12
$T118 = -80 ; size = 12
$T119 = -80 ; size = 12
$T120 = -80 ; size = 12
$T121 = -80 ; size = 12
$T122 = -80 ; size = 12
$T123 = -80 ; size = 12
$T124 = -80 ; size = 12
$T125 = -80 ; size = 12
$T126 = -80 ; size = 12
$T127 = -80 ; size = 12
$T128 = -80 ; size = 12
$T129 = -80 ; size = 12
$T130 = -80 ; size = 12
$T131 = -68 ; size = 28
$T132 = -68 ; size = 28
$T133 = -68 ; size = 28
$T134 = -68 ; size = 28
$T135 = -68 ; size = 28
$T136 = -68 ; size = 28
$T137 = -68 ; size = 28
$T138 = -68 ; size = 28
$T139 = -68 ; size = 28
$T140 = -68 ; size = 28
$T141 = -68 ; size = 28
$T142 = -68 ; size = 28
$T143 = -68 ; size = 28
$T144 = -68 ; size = 28
$T145 = -68 ; size = 28
$T146 = -68 ; size = 28
$T147 = -68 ; size = 28
$T148 = -68 ; size = 28
$T149 = -68 ; size = 28
$T150 = -68 ; size = 28
$T151 = -68 ; size = 28
$T152 = -68 ; size = 28
$T153 = -68 ; size = 28
$T154 = -68 ; size = 28
$T155 = -68 ; size = 28
$T156 = -68 ; size = 28
$T157 = -68 ; size = 28
$T158 = -68 ; size = 28
$T159 = -68 ; size = 28
$T160 = -68 ; size = 28
$T161 = -68 ; size = 28
$T162 = -68 ; size = 28
$T163 = -40 ; size = 4
_a$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____42@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____42, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1013
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 200 ; 000000c8H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; Line 1014
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
mov DWORD PTR $T163[ebp], 0
movups XMMWORD PTR _a$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$[ebp]
; Line 333
mov DWORD PTR _s$49[ebp], 4
; Line 590
mov DWORD PTR _s$49[ebp+4], eax
; Line 145
lea ecx, DWORD PTR _s$49[ebp]
xor eax, eax
mov DWORD PTR _it$83[ebp], ecx
mov DWORD PTR _it$83[ebp+4], eax
; Line 197
mov DWORD PTR _ret$84[ebp+4], eax
; Line 145
mov eax, ecx
; Line 208
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 198
mov DWORD PTR _it2$81[ebp], ecx
mov DWORD PTR _it2$81[ebp+4], 1
; Line 145
mov DWORD PTR _cit$82[ebp], eax
mov DWORD PTR _cit$82[ebp+4], 0
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1021
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1021 ; 000003fdH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T102[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR _it$83[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1021
mov DWORD PTR __$EHRec$[ebp+12], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, DWORD PTR _cit$82[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN525@C_A_T_C_H_
mov eax, DWORD PTR _it$83[ebp+4]
cmp eax, DWORD PTR _cit$82[ebp+4]
jne SHORT $LN525@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN526@C_A_T_C_H_
$LN525@C_A_T_C_H_:
xor bl, bl
$LN526@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T20[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T162[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
mov DWORD PTR $T162[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T162[ebp+12]
lea eax, DWORD PTR $T20[ebp]
mov BYTE PTR $T162[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T20[ebp]
mov DWORD PTR $T162[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1021
lea eax, DWORD PTR $T162[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
push eax
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T162[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T162[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN388@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 2
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN100@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN100@C_A_T_C_H_
int 3
$LN100@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
$LL7@C_A_T_C_H_:
; Line 1022
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1022 ; 000003feH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T101[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _cit$82[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1022
mov DWORD PTR __$EHRec$[ebp+12], 6
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it$83[ebp]
jne SHORT $LN548@C_A_T_C_H_
mov eax, DWORD PTR _cit$82[ebp+4]
cmp eax, DWORD PTR _it$83[ebp+4]
jne SHORT $LN548@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN549@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1021
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN388@C_A_T_C_H_
ret 0
$LN548@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN549@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T19[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T161[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T161[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T161[ebp+12]
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR $T161[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T19[ebp]
mov DWORD PTR $T161[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1022
lea eax, DWORD PTR $T161[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T161[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T161[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN390@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN103@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN103@C_A_T_C_H_
int 3
$LN103@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
npad 1
$LL10@C_A_T_C_H_:
; Line 1023
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1023 ; 000003ffH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T100[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T18[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1023
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T160[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T160[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T160[ebp+12]
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR $T160[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T18[ebp]
mov DWORD PTR $T160[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1023
lea eax, DWORD PTR $T160[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T160[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T160[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN392@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN106@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN106@C_A_T_C_H_
int 3
$LN106@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 1024
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1024 ; 00000400H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T99[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T17[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1024
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T159[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T159[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T159[ebp+12]
lea eax, DWORD PTR $T17[ebp]
mov BYTE PTR $T159[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T17[ebp]
mov DWORD PTR $T159[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1024
lea eax, DWORD PTR $T159[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T159[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T159[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN394@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN109@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN109@C_A_T_C_H_
int 3
$LN109@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 1025
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1025 ; 00000401H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T48[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1025
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T98[ebp], eax
mov DWORD PTR $T98[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR _cit$82[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN613@C_A_T_C_H_
cmp DWORD PTR _cit$82[ebp+4], 0
jne SHORT $LN613@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN614@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1022
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN390@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4:
; Line 1023
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN392@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6:
; Line 1024
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN394@C_A_T_C_H_
ret 0
$LN613@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN614@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T130[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T158[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T158[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T158[ebp+12]
lea eax, DWORD PTR $T130[ebp]
mov BYTE PTR $T158[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T98[ebp]
; Line 1020
lea ecx, DWORD PTR $T130[ebp]
mov DWORD PTR $T158[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1025
lea eax, DWORD PTR $T158[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T158[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T158[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN396@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN112@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN112@C_A_T_C_H_
int 3
$LN112@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 1026
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1026 ; 00000402H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T47[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1026
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T97[ebp], eax
mov DWORD PTR $T97[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, DWORD PTR _cit$82[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN640@C_A_T_C_H_
cmp DWORD PTR _cit$82[ebp+4], 0
jne SHORT $LN640@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN641@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1025
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN396@C_A_T_C_H_
ret 0
$LN640@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN641@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T129[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T97[ebp]
mov DWORD PTR $T157[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
mov DWORD PTR $T157[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T157[ebp+12]
lea eax, DWORD PTR $T129[ebp]
mov BYTE PTR $T157[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T129[ebp]
mov DWORD PTR $T157[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1026
lea eax, DWORD PTR $T157[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T157[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T157[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN398@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN115@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN115@C_A_T_C_H_
int 3
$LN115@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
$LL22@C_A_T_C_H_:
; Line 1027
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1027 ; 00000403H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T46[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1027
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T96[ebp], eax
mov DWORD PTR $T96[ebp+4], 0
; Line 231
cmp eax, DWORD PTR _cit$82[ebp]
jne SHORT $LN663@C_A_T_C_H_
cmp DWORD PTR _cit$82[ebp+4], 0
jne SHORT $LN663@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN664@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1026
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN398@C_A_T_C_H_
ret 0
$LN663@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN664@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T128[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T96[ebp]
mov DWORD PTR $T156[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T156[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T156[ebp+12]
lea eax, DWORD PTR $T128[ebp]
mov BYTE PTR $T156[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T128[ebp]
mov DWORD PTR $T156[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1027
lea eax, DWORD PTR $T156[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T156[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T156[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN400@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN118@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN118@C_A_T_C_H_
int 3
$LN118@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
npad 5
$LL25@C_A_T_C_H_:
; Line 1028
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1028 ; 00000404H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T45[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1028
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T95[ebp], eax
mov DWORD PTR $T95[ebp+4], 0
; Line 231
cmp DWORD PTR _it$83[ebp], eax
jne SHORT $LN686@C_A_T_C_H_
cmp DWORD PTR _it$83[ebp+4], 0
jne SHORT $LN686@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN687@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1027
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN400@C_A_T_C_H_
ret 0
$LN686@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN687@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T127[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T155[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T155[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T155[ebp+12]
lea eax, DWORD PTR $T127[ebp]
mov BYTE PTR $T155[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T95[ebp]
; Line 1020
lea ecx, DWORD PTR $T127[ebp]
mov DWORD PTR $T155[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1028
lea eax, DWORD PTR $T155[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T155[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T155[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN402@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN121@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN121@C_A_T_C_H_
int 3
$LN121@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
$LL28@C_A_T_C_H_:
; Line 1029
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1029 ; 00000405H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T44[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1029
mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T94[ebp], eax
mov DWORD PTR $T94[ebp+4], 0
; Line 231
cmp eax, DWORD PTR _it$83[ebp]
jne SHORT $LN709@C_A_T_C_H_
cmp DWORD PTR _it$83[ebp+4], 0
jne SHORT $LN709@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN710@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1028
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN402@C_A_T_C_H_
ret 0
$LN709@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor bl, bl
$LN710@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T126[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T94[ebp]
mov DWORD PTR $T154[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T154[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T154[ebp+12]
lea eax, DWORD PTR $T126[ebp]
mov BYTE PTR $T154[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T126[ebp]
mov DWORD PTR $T154[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1029
lea eax, DWORD PTR $T154[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T154[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T154[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN404@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN124@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN124@C_A_T_C_H_
int 3
$LN124@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
$LL31@C_A_T_C_H_:
; Line 1031
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1031 ; 00000407H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T43[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it$83[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1031
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it2$81[ebp]
jne SHORT $LN730@C_A_T_C_H_
mov eax, DWORD PTR _it$83[ebp+4]
cmp eax, DWORD PTR _it2$81[ebp+4]
jne SHORT $LN730@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN731@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1029
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN404@C_A_T_C_H_
ret 0
$LN730@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN731@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T125[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T153[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T153[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T153[ebp+12]
lea eax, DWORD PTR $T125[ebp]
mov BYTE PTR $T153[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T125[ebp]
mov DWORD PTR $T153[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1031
lea eax, DWORD PTR $T153[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T153[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T153[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN406@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN127@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN127@C_A_T_C_H_
int 3
$LN127@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
npad 2
$LL34@C_A_T_C_H_:
; Line 1032
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1032 ; 00000408H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T42[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it2$81[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1032
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it$83[ebp]
jne SHORT $LN751@C_A_T_C_H_
mov eax, DWORD PTR _it2$81[ebp+4]
cmp eax, DWORD PTR _it$83[ebp+4]
jne SHORT $LN751@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN752@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1031
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN406@C_A_T_C_H_
ret 0
$LN751@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN752@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T124[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T152[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T152[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T152[ebp+12]
lea eax, DWORD PTR $T124[ebp]
mov BYTE PTR $T152[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T124[ebp]
mov DWORD PTR $T152[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1032
lea eax, DWORD PTR $T152[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T152[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T152[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN408@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN130@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN130@C_A_T_C_H_
int 3
$LN130@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
$LL37@C_A_T_C_H_:
; Line 1033
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1033 ; 00000409H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T41[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1033
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
; File c:\projects\gsl\include\gsl\span
; Line 231
lea ecx, DWORD PTR _s$49[ebp]
; Line 145
mov DWORD PTR $T93[ebp], eax
mov eax, DWORD PTR _s$49[ebp]
mov DWORD PTR $T93[ebp+4], eax
; Line 231
cmp DWORD PTR _it$83[ebp], ecx
jne SHORT $LN780@C_A_T_C_H_
cmp DWORD PTR _it$83[ebp+4], eax
jne SHORT $LN780@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN781@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1032
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN408@C_A_T_C_H_
ret 0
$LN780@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN781@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T123[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T151[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T151[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T151[ebp+12]
lea eax, DWORD PTR $T123[ebp]
mov BYTE PTR $T151[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T93[ebp]
; Line 1020
lea ecx, DWORD PTR $T123[ebp]
mov DWORD PTR $T151[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1033
lea eax, DWORD PTR $T151[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T151[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T151[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN410@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN133@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN133@C_A_T_C_H_
int 3
$LN133@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL37@C_A_T_C_H_
$LL40@C_A_T_C_H_:
; Line 1034
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1034 ; 0000040aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1034
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
; File c:\projects\gsl\include\gsl\span
; Line 231
lea ecx, DWORD PTR _s$49[ebp]
; Line 145
mov DWORD PTR $T92[ebp], eax
mov eax, DWORD PTR _s$49[ebp]
mov DWORD PTR $T92[ebp+4], eax
; Line 231
cmp DWORD PTR _it2$81[ebp], ecx
jne SHORT $LN809@C_A_T_C_H_
cmp DWORD PTR _it2$81[ebp+4], eax
jne SHORT $LN809@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN810@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1033
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN410@C_A_T_C_H_
ret 0
$LN809@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN810@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T122[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T150[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T150[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T150[ebp+12]
lea eax, DWORD PTR $T122[ebp]
mov BYTE PTR $T150[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T92[ebp]
; Line 1020
lea ecx, DWORD PTR $T122[ebp]
mov DWORD PTR $T150[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1034
lea eax, DWORD PTR $T150[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T150[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T150[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN412@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN136@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN136@C_A_T_C_H_
int 3
$LN136@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL40@C_A_T_C_H_
npad 4
$LL43@C_A_T_C_H_:
; Line 1035
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1035 ; 0000040bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1035
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
; File c:\projects\gsl\include\gsl\span
; Line 231
lea ecx, DWORD PTR _s$49[ebp]
; Line 145
mov DWORD PTR $T91[ebp], eax
mov eax, DWORD PTR _s$49[ebp]
mov DWORD PTR $T91[ebp+4], eax
; Line 231
cmp ecx, DWORD PTR _it$83[ebp]
jne SHORT $LN838@C_A_T_C_H_
cmp eax, DWORD PTR _it$83[ebp+4]
jne SHORT $LN838@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN839@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1034
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN412@C_A_T_C_H_
ret 0
$LN838@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN839@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T121[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T91[ebp]
mov DWORD PTR $T149[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T149[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T149[ebp+12]
lea eax, DWORD PTR $T121[ebp]
mov BYTE PTR $T149[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T121[ebp]
mov DWORD PTR $T149[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1035
lea eax, DWORD PTR $T149[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T149[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T149[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN414@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN139@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN139@C_A_T_C_H_
int 3
$LN139@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL43@C_A_T_C_H_
npad 6
$LL46@C_A_T_C_H_:
; Line 1036
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1036 ; 0000040cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov eax, DWORD PTR _it2$81[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1036
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
cmp eax, DWORD PTR _cit$82[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN863@C_A_T_C_H_
mov eax, DWORD PTR _it2$81[ebp+4]
cmp eax, DWORD PTR _cit$82[ebp+4]
jne SHORT $LN863@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN864@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1035
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN414@C_A_T_C_H_
ret 0
$LN863@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN864@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T120[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T148[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
mov DWORD PTR $T148[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T148[ebp+12]
lea eax, DWORD PTR $T120[ebp]
mov BYTE PTR $T148[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T120[ebp]
mov DWORD PTR $T148[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1036
lea eax, DWORD PTR $T148[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T148[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T148[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN416@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN142@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN142@C_A_T_C_H_
int 3
$LN142@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL46@C_A_T_C_H_
$LL49@C_A_T_C_H_:
; Line 1037
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1037 ; 0000040dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _cit$82[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1037
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it2$81[ebp]
jne SHORT $LN888@C_A_T_C_H_
mov eax, DWORD PTR _cit$82[ebp+4]
cmp eax, DWORD PTR _it2$81[ebp+4]
jne SHORT $LN888@C_A_T_C_H_
xor bl, bl
jmp SHORT $LN889@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1036
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN416@C_A_T_C_H_
ret 0
$LN888@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov bl, 1
$LN889@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@
lea ecx, DWORD PTR $T119[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T147[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T147[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T147[ebp+12]
lea eax, DWORD PTR $T119[ebp]
mov BYTE PTR $T147[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T119[ebp]
mov DWORD PTR $T147[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1037
lea eax, DWORD PTR $T147[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T147[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T147[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN418@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN145@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN145@C_A_T_C_H_
int 3
$LN145@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL49@C_A_T_C_H_
$LL52@C_A_T_C_H_:
; Line 1039
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08EEEOLOPO@it?5?$DM?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1039 ; 0000040fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 241
mov eax, DWORD PTR _it$83[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
lea ecx, DWORD PTR $T118[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1039
mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H
; File c:\projects\gsl\include\gsl\span
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T146[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T146[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T146[ebp+12]
lea eax, DWORD PTR $T118[ebp]
mov BYTE PTR $T146[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T118[ebp]
mov DWORD PTR $T146[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1039
lea eax, DWORD PTR $T146[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T146[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T146[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN420@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN148@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN148@C_A_T_C_H_
int 3
$LN148@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL52@C_A_T_C_H_
npad 6
$LL55@C_A_T_C_H_:
; Line 1040
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1040 ; 00000410H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 246
mov eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T117[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 246
cmp eax, DWORD PTR _it$83[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1040
mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H
; File c:\projects\gsl\include\gsl\span
; Line 246
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T145[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T145[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T145[ebp+12]
lea eax, DWORD PTR $T117[ebp]
mov BYTE PTR $T145[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T117[ebp]
mov DWORD PTR $T145[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1040
lea eax, DWORD PTR $T145[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T145[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T145[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN422@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN151@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN151@C_A_T_C_H_
int 3
$LN151@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL55@C_A_T_C_H_
npad 6
$LL58@C_A_T_C_H_:
; Line 1041
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1041 ; 00000411H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T34[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1041
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T90[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T116[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$49[ebp]
; Line 246
cmp eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T90[ebp+4], eax
; Line 246
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T144[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T144[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T144[ebp+12]
lea eax, DWORD PTR $T116[ebp]
mov BYTE PTR $T144[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T90[ebp]
; Line 1020
lea ecx, DWORD PTR $T116[ebp]
mov DWORD PTR $T144[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1041
lea eax, DWORD PTR $T144[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T144[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T144[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN424@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN154@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN154@C_A_T_C_H_
int 3
$LN154@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL58@C_A_T_C_H_
npad 7
$LL61@C_A_T_C_H_:
; Line 1042
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1042 ; 00000412H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T33[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1042
mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T89[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
lea ecx, DWORD PTR $T115[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$49[ebp]
; Line 241
cmp DWORD PTR _it$83[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T89[ebp+4], eax
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T143[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T143[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T143[ebp+12]
lea eax, DWORD PTR $T115[ebp]
mov BYTE PTR $T143[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T89[ebp]
; Line 1020
lea ecx, DWORD PTR $T115[ebp]
mov DWORD PTR $T143[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1042
lea eax, DWORD PTR $T143[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 80 ; 00000050H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T143[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T143[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN426@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN157@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN157@C_A_T_C_H_
int 3
$LN157@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL61@C_A_T_C_H_
npad 7
$LL64@C_A_T_C_H_:
; Line 1043
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1043 ; 00000413H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T32[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 246
mov eax, DWORD PTR _cit$82[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T114[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 246
cmp eax, DWORD PTR _it$83[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1043
mov DWORD PTR __$EHRec$[ebp+12], 82 ; 00000052H
; File c:\projects\gsl\include\gsl\span
; Line 246
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it$83[ebp]
mov DWORD PTR $T142[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
mov DWORD PTR $T142[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T142[ebp+12]
lea eax, DWORD PTR $T114[ebp]
mov BYTE PTR $T142[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T114[ebp]
mov DWORD PTR $T142[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1043
lea eax, DWORD PTR $T142[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 84 ; 00000054H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T142[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T142[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN428@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 82 ; 00000052H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN160@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN160@C_A_T_C_H_
int 3
$LN160@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL64@C_A_T_C_H_
npad 6
$LL67@C_A_T_C_H_:
; Line 1044
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1044 ; 00000414H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T31[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 246
mov eax, DWORD PTR _it$83[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T113[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 246
cmp eax, DWORD PTR _cit$82[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1044
mov DWORD PTR __$EHRec$[ebp+12], 86 ; 00000056H
; File c:\projects\gsl\include\gsl\span
; Line 246
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T141[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T141[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T141[ebp+12]
lea eax, DWORD PTR $T113[ebp]
mov BYTE PTR $T141[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T113[ebp]
mov DWORD PTR $T141[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1044
lea eax, DWORD PTR $T141[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 88 ; 00000058H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T141[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T141[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN430@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 86 ; 00000056H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN163@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN163@C_A_T_C_H_
int 3
$LN163@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL67@C_A_T_C_H_
npad 6
$LL70@C_A_T_C_H_:
; Line 1045
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09HLBNHNFF@cit?5?$DM?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1045 ; 00000415H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T30[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 241
mov eax, DWORD PTR _cit$82[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
lea ecx, DWORD PTR $T112[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1045
mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH
; File c:\projects\gsl\include\gsl\span
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T140[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T140[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T140[ebp+12]
lea eax, DWORD PTR $T112[ebp]
mov BYTE PTR $T140[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T112[ebp]
mov DWORD PTR $T140[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1045
lea eax, DWORD PTR $T140[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T140[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T140[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN432@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN166@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN166@C_A_T_C_H_
int 3
$LN166@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL70@C_A_T_C_H_
npad 6
$LL73@C_A_T_C_H_:
; Line 1046
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1046 ; 00000416H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T29[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 246
mov eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T111[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 246
cmp eax, DWORD PTR _cit$82[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1046
mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH
; File c:\projects\gsl\include\gsl\span
; Line 246
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T139[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T139[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T139[ebp+12]
lea eax, DWORD PTR $T111[ebp]
mov BYTE PTR $T139[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T111[ebp]
mov DWORD PTR $T139[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1046
lea eax, DWORD PTR $T139[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T139[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T139[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN434@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN169@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN169@C_A_T_C_H_
int 3
$LN169@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL73@C_A_T_C_H_
npad 6
$LL76@C_A_T_C_H_:
; Line 1047
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1047 ; 00000417H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T28[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1047
mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T88[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
lea ecx, DWORD PTR $T110[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
cmp DWORD PTR _cit$82[ebp+4], eax
push OFFSET ??_C@_01MNNFJEPP@?$DM@
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T88[ebp+4], eax
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T138[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T138[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T138[ebp+12]
lea eax, DWORD PTR $T110[ebp]
mov BYTE PTR $T138[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T88[ebp]
; Line 1020
lea ecx, DWORD PTR $T110[ebp]
mov DWORD PTR $T138[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1047
lea eax, DWORD PTR $T138[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T138[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T138[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN436@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN172@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN172@C_A_T_C_H_
int 3
$LN172@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL76@C_A_T_C_H_
npad 7
$LL79@C_A_T_C_H_:
; Line 1048
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1048 ; 00000418H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T27[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1048
mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T87[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
lea ecx, DWORD PTR $T109[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$49[ebp]
; Line 246
cmp eax, DWORD PTR _cit$82[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T87[ebp+4], eax
; Line 246
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _cit$82[ebp]
mov DWORD PTR $T137[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
mov DWORD PTR $T137[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T137[ebp+12]
lea eax, DWORD PTR $T109[ebp]
mov BYTE PTR $T137[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T87[ebp]
; Line 1020
lea ecx, DWORD PTR $T109[ebp]
mov DWORD PTR $T137[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1048
lea eax, DWORD PTR $T137[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 104 ; 00000068H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T137[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T137[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN438@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN175@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN175@C_A_T_C_H_
int 3
$LN175@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL79@C_A_T_C_H_
npad 7
$LL82@C_A_T_C_H_:
; Line 1050
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08ELAKBHAN@it2?5?$DO?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1050 ; 0000041aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T26[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 241
mov eax, DWORD PTR _it$83[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
lea ecx, DWORD PTR $T108[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1050
mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH
; File c:\projects\gsl\include\gsl\span
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T136[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T136[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T136[ebp+12]
lea eax, DWORD PTR $T108[ebp]
mov BYTE PTR $T136[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T108[ebp]
mov DWORD PTR $T136[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1050
lea eax, DWORD PTR $T136[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T136[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T136[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN440@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN178@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN178@C_A_T_C_H_
int 3
$LN178@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL82@C_A_T_C_H_
npad 6
$LL85@C_A_T_C_H_:
; Line 1051
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1051 ; 0000041bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T25[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 256
mov eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
lea ecx, DWORD PTR $T107[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 256
cmp eax, DWORD PTR _it$83[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1051
mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH
; File c:\projects\gsl\include\gsl\span
; Line 256
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T135[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T135[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T135[ebp+12]
lea eax, DWORD PTR $T107[ebp]
mov BYTE PTR $T135[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$83[ebp]
; Line 1020
lea ecx, DWORD PTR $T107[ebp]
mov DWORD PTR $T135[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1051
lea eax, DWORD PTR $T135[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T135[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T135[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN442@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN181@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN181@C_A_T_C_H_
int 3
$LN181@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL85@C_A_T_C_H_
npad 6
$LL88@C_A_T_C_H_:
; Line 1052
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1052 ; 0000041cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T24[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1052
mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T86[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
lea ecx, DWORD PTR $T106[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$49[ebp]
; Line 241
cmp DWORD PTR _it2$81[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO@
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T86[ebp+4], eax
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T86[ebp]
mov DWORD PTR $T134[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T134[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T134[ebp+12]
lea eax, DWORD PTR $T106[ebp]
mov BYTE PTR $T134[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T106[ebp]
mov DWORD PTR $T134[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1052
lea eax, DWORD PTR $T134[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T134[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T134[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN444@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN184@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN184@C_A_T_C_H_
int 3
$LN184@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL88@C_A_T_C_H_
npad 7
$LL91@C_A_T_C_H_:
; Line 1053
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1053 ; 0000041dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1053
mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T85[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
lea ecx, DWORD PTR $T105[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$49[ebp]
; Line 256
cmp eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T85[ebp+4], eax
; Line 256
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T85[ebp]
mov DWORD PTR $T133[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T133[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T133[ebp+12]
lea eax, DWORD PTR $T105[ebp]
mov BYTE PTR $T133[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$81[ebp]
; Line 1020
lea ecx, DWORD PTR $T105[ebp]
mov DWORD PTR $T133[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1053
lea eax, DWORD PTR $T133[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T133[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T133[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN446@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN187@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN187@C_A_T_C_H_
int 3
$LN187@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL91@C_A_T_C_H_
npad 7
$LL94@C_A_T_C_H_:
; Line 1054
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09EOOKBKBP@it2?5?$DO?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1054 ; 0000041eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov eax, DWORD PTR _cit$82[ebp+4]
lea ecx, DWORD PTR $T104[ebp]
cmp eax, DWORD PTR _it2$81[ebp+4]
push OFFSET ??_C@_01PPODPGHN@?$DO@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1054
mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH
; File c:\projects\gsl\include\gsl\span
; Line 241
setl bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T132[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
mov DWORD PTR $T132[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T132[ebp+12]
lea eax, DWORD PTR $T104[ebp]
mov BYTE PTR $T132[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T104[ebp]
mov DWORD PTR $T132[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1054
lea eax, DWORD PTR $T132[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T132[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T132[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN448@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN190@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN190@C_A_T_C_H_
int 3
$LN190@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL94@C_A_T_C_H_
npad 6
$LL97@C_A_T_C_H_:
; Line 1055
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1055 ; 0000041fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 256
mov eax, DWORD PTR _it2$81[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
lea ecx, DWORD PTR $T103[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 256
cmp eax, DWORD PTR _cit$82[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1055
mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH
; File c:\projects\gsl\include\gsl\span
; Line 256
setge bl
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it2$81[ebp]
mov DWORD PTR $T131[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
mov DWORD PTR $T131[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T131[ebp+12]
lea eax, DWORD PTR $T103[ebp]
mov BYTE PTR $T131[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$82[ebp]
; Line 1020
lea ecx, DWORD PTR $T103[ebp]
mov DWORD PTR $T131[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1055
lea eax, DWORD PTR $T131[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T131[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T131[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN450@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN193@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN193@C_A_T_C_H_
int 3
$LN193@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL97@C_A_T_C_H_
; Line 1057
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30:
; Line 1037
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN418@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32:
; Line 1039
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN420@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34:
; Line 1040
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN422@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36:
; Line 1041
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN424@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38:
; Line 1042
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN426@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40:
; Line 1043
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN428@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42:
; Line 1044
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN430@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44:
; Line 1045
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN432@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46:
; Line 1046
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN434@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48:
; Line 1047
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN436@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50:
; Line 1048
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN438@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52:
; Line 1050
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN440@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54:
; Line 1051
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN442@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56:
; Line 1052
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN444@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58:
; Line 1053
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN446@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60:
; Line 1054
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN448@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62:
; Line 1055
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN450@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66:
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67:
lea ecx, DWORD PTR $T162[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70:
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71:
lea ecx, DWORD PTR $T161[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74:
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75:
lea ecx, DWORD PTR $T160[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78:
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79:
lea ecx, DWORD PTR $T159[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82:
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83:
lea ecx, DWORD PTR $T158[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86:
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87:
lea ecx, DWORD PTR $T157[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90:
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91:
lea ecx, DWORD PTR $T156[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94:
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95:
lea ecx, DWORD PTR $T155[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98:
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99:
lea ecx, DWORD PTR $T154[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102:
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103:
lea ecx, DWORD PTR $T153[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106:
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107:
lea ecx, DWORD PTR $T152[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110:
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111:
lea ecx, DWORD PTR $T151[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114:
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115:
lea ecx, DWORD PTR $T150[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118:
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119:
lea ecx, DWORD PTR $T149[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122:
lea ecx, DWORD PTR _catchAssertionHandler$66[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123:
lea ecx, DWORD PTR $T148[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126:
lea ecx, DWORD PTR _catchAssertionHandler$65[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127:
lea ecx, DWORD PTR $T147[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130:
lea ecx, DWORD PTR _catchAssertionHandler$64[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131:
lea ecx, DWORD PTR $T146[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135:
lea ecx, DWORD PTR $T145[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138:
lea ecx, DWORD PTR _catchAssertionHandler$62[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139:
lea ecx, DWORD PTR $T144[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142:
lea ecx, DWORD PTR _catchAssertionHandler$61[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143:
lea ecx, DWORD PTR $T143[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146:
lea ecx, DWORD PTR _catchAssertionHandler$60[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147:
lea ecx, DWORD PTR $T142[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150:
lea ecx, DWORD PTR _catchAssertionHandler$59[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151:
lea ecx, DWORD PTR $T141[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154:
lea ecx, DWORD PTR _catchAssertionHandler$58[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155:
lea ecx, DWORD PTR $T140[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158:
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159:
lea ecx, DWORD PTR $T139[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162:
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163:
lea ecx, DWORD PTR $T138[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166:
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167:
lea ecx, DWORD PTR $T137[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170:
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171:
lea ecx, DWORD PTR $T136[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174:
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175:
lea ecx, DWORD PTR $T135[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178:
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179:
lea ecx, DWORD PTR $T134[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182:
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183:
lea ecx, DWORD PTR $T133[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186:
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187:
lea ecx, DWORD PTR $T132[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191:
lea ecx, DWORD PTR $T131[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-216]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____42
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@34@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR [ecx+4]
cmp eax, DWORD PTR [edi]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN14@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN14@operator
mov al, 1
jmp SHORT $LN15@operator
$LN14@operator:
xor al, al
$LN15@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z
_TEXT SEGMENT
_other$ = 8 ; size = 4
??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1><0,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 152
push ebp
mov ebp, esp
; Line 151
mov eax, DWORD PTR _other$[ebp]
mov edx, DWORD PTR [eax+4]
; Line 145
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
; Line 152
mov eax, ecx
; Line 145
mov DWORD PTR [ecx+4], edx
; Line 152
pop ebp
ret 4
??$?0$0A@$0A@@?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1><0,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@34@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [edi]
; File c:\projects\gsl\include\gsl\span
; Line 145
cmp DWORD PTR [ecx], eax
; Line 231
jne SHORT $LN14@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN14@operator
mov al, 1
jmp SHORT $LN15@operator
$LN14@operator:
xor al, al
$LN15@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar41@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'', COMDAT
mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar41@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar41@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 989
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@LMDHIMMG@iterator_conversions@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 989 ; 000003ddH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____40
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$5 = -240 ; size = 40
_catchAssertionHandler$6 = -200 ; size = 40
_catchAssertionHandler$7 = -200 ; size = 40
_catchAssertionHandler$8 = -200 ; size = 40
_catchAssertionHandler$9 = -200 ; size = 40
$T10 = -160 ; size = 8
$T11 = -160 ; size = 8
$T12 = -160 ; size = 8
$T13 = -160 ; size = 8
$T14 = -160 ; size = 8
_cit3$ = -152 ; size = 8
_cit2$ = -144 ; size = 8
_badConstIt$ = -136 ; size = 8
_badIt$ = -128 ; size = 8
_s$ = -120 ; size = 8
_cit$ = -112 ; size = 8
$T15 = -104 ; size = 28
$T16 = -104 ; size = 28
$T17 = -104 ; size = 28
$T18 = -104 ; size = 28
$T19 = -104 ; size = 28
_it$ = -76 ; size = 8
$T20 = -60 ; size = 8
$T21 = -56 ; size = 4
$T22 = -52 ; size = 12
$T23 = -52 ; size = 12
$T24 = -52 ; size = 12
$T25 = -52 ; size = 12
$T26 = -52 ; size = 12
$T27 = -52 ; size = 12
$T28 = -52 ; size = 12
$T29 = -37 ; size = 1
$T30 = -37 ; size = 1
$T31 = -37 ; size = 1
$T32 = -37 ; size = 1
$T33 = -37 ; size = 1
_a$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____40@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____40, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 990
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 228 ; 000000e4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov DWORD PTR $T21[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR _badIt$[ebp], 0
; Line 300
mov DWORD PTR _badIt$[ebp+4], 0
; Line 299
mov DWORD PTR _badConstIt$[ebp], 0
; Line 300
mov DWORD PTR _badConstIt$[ebp+4], 0
npad 6
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 993
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 993 ; 000003e1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR _badIt$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 993
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, DWORD PTR _badConstIt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN91@C_A_T_C_H_
mov eax, DWORD PTR _badIt$[ebp+4]
mov BYTE PTR $T33[ebp], 1
cmp eax, DWORD PTR _badConstIt$[ebp+4]
je SHORT $LN92@C_A_T_C_H_
$LN91@C_A_T_C_H_:
mov BYTE PTR $T33[ebp], 0
$LN92@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T28[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T33[ebp]
; Line 1018
lea ecx, DWORD PTR $T19[ebp+12]
mov BYTE PTR $T19[ebp+4], al
lea eax, DWORD PTR _badIt$[ebp]
mov DWORD PTR $T19[ebp+8], eax
lea eax, DWORD PTR $T28[ebp]
push eax
mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _badConstIt$[ebp]
; Line 1020
lea ecx, DWORD PTR $T28[ebp]
mov DWORD PTR $T19[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 993
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T19[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T19[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN64@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 995
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _a$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$[ebp]
; Line 333
mov DWORD PTR _s$[ebp], 4
; Line 590
mov DWORD PTR _s$[ebp+4], eax
; Line 592
mov eax, DWORD PTR $T21[ebp]
test al, 1
je SHORT $LN127@C_A_T_C_H_
and DWORD PTR $T21[ebp], -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
push eax
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN127@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
mov DWORD PTR _it$[ebp], eax
mov DWORD PTR _it$[ebp+4], 0
mov DWORD PTR _cit$[ebp], eax
mov DWORD PTR _cit$[ebp+4], 0
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1001
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1001 ; 000003e9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR _it$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1001
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, DWORD PTR _cit$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
jne SHORT $LN152@C_A_T_C_H_
mov eax, DWORD PTR _it$[ebp+4]
mov BYTE PTR $T32[ebp], 1
cmp eax, DWORD PTR _cit$[ebp+4]
je SHORT $LN153@C_A_T_C_H_
$LN152@C_A_T_C_H_:
mov BYTE PTR $T32[ebp], 0
$LN153@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T26[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T32[ebp]
; Line 1018
lea ecx, DWORD PTR $T18[ebp+12]
mov BYTE PTR $T18[ebp+4], al
lea eax, DWORD PTR _it$[ebp]
mov DWORD PTR $T18[ebp+8], eax
lea eax, DWORD PTR $T26[ebp]
push eax
mov DWORD PTR $T18[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$[ebp]
; Line 1020
lea ecx, DWORD PTR $T26[ebp]
mov DWORD PTR $T18[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1001
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T18[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T18[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN66@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN22@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN22@C_A_T_C_H_
int 3
$LN22@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
npad 3
$LL10@C_A_T_C_H_:
; Line 1002
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1002 ; 000003eaH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _cit$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1002
mov DWORD PTR __$EHRec$[ebp+12], 9
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it$[ebp]
jne SHORT $LN175@C_A_T_C_H_
mov eax, DWORD PTR _cit$[ebp+4]
mov BYTE PTR $T31[ebp], 1
cmp eax, DWORD PTR _it$[ebp+4]
je SHORT $LN176@C_A_T_C_H_
$LN175@C_A_T_C_H_:
mov BYTE PTR $T31[ebp], 0
$LN176@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T24[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T31[ebp]
; Line 1018
lea ecx, DWORD PTR $T17[ebp+12]
mov BYTE PTR $T17[ebp+4], al
lea eax, DWORD PTR _cit$[ebp]
mov DWORD PTR $T17[ebp+8], eax
lea eax, DWORD PTR $T24[ebp]
push eax
mov DWORD PTR $T17[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it$[ebp]
; Line 1020
lea ecx, DWORD PTR $T24[ebp]
mov DWORD PTR $T17[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1002
lea eax, DWORD PTR $T17[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T17[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T17[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN25@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN25@C_A_T_C_H_
int 3
$LN25@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _it$[ebp]
mov DWORD PTR _cit2$[ebp], eax
mov eax, DWORD PTR _it$[ebp+4]
mov DWORD PTR _cit2$[ebp+4], eax
npad 2
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1005
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1005 ; 000003edH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _cit2$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1005
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _cit$[ebp]
jne SHORT $LN198@C_A_T_C_H_
mov eax, DWORD PTR _cit2$[ebp+4]
mov BYTE PTR $T30[ebp], 1
cmp eax, DWORD PTR _cit$[ebp+4]
je SHORT $LN199@C_A_T_C_H_
$LN198@C_A_T_C_H_:
mov BYTE PTR $T30[ebp], 0
$LN199@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T23[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T30[ebp]
; Line 1018
lea ecx, DWORD PTR $T16[ebp+12]
mov BYTE PTR $T16[ebp+4], al
lea eax, DWORD PTR _cit2$[ebp]
mov DWORD PTR $T16[ebp+8], eax
lea eax, DWORD PTR $T23[ebp]
push eax
mov DWORD PTR $T16[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _cit$[ebp]
; Line 1020
lea ecx, DWORD PTR $T23[ebp]
mov DWORD PTR $T16[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1005
lea eax, DWORD PTR $T16[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T16[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T16[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN70@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN28@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN28@C_A_T_C_H_
int 3
$LN28@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 197
mov esi, DWORD PTR _it$[ebp+4]
mov edi, DWORD PTR _it$[ebp]
; Line 208
lea eax, DWORD PTR [esi+4]
test eax, eax
js $LN211@C_A_T_C_H_
cmp eax, DWORD PTR [edi]
jg $LN211@C_A_T_C_H_
mov eax, DWORD PTR $T21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, 2
je SHORT $LN227@C_A_T_C_H_
and DWORD PTR $T21[ebp], -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
push eax
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN227@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 209
add esi, 4
; Line 145
mov DWORD PTR _cit3$[ebp], edi
mov DWORD PTR _cit3$[ebp+4], esi
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1008
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1008 ; 000003f0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1008
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
; File c:\projects\gsl\include\gsl\span
; Line 231
lea ecx, DWORD PTR _s$[ebp]
; Line 145
mov DWORD PTR $T20[ebp], eax
mov eax, DWORD PTR _s$[ebp]
mov DWORD PTR $T20[ebp+4], eax
; Line 231
cmp DWORD PTR _cit3$[ebp], ecx
jne SHORT $LN251@C_A_T_C_H_
mov BYTE PTR $T29[ebp], 1
cmp DWORD PTR _cit3$[ebp+4], eax
je SHORT $LN252@C_A_T_C_H_
$LN251@C_A_T_C_H_:
mov BYTE PTR $T29[ebp], 0
$LN252@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T22[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T29[ebp]
; Line 1018
lea ecx, DWORD PTR $T15[ebp+12]
mov BYTE PTR $T15[ebp+4], al
lea eax, DWORD PTR _cit3$[ebp]
mov DWORD PTR $T15[ebp+8], eax
lea eax, DWORD PTR $T22[ebp]
push eax
mov DWORD PTR $T15[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T20[ebp]
; Line 1020
lea ecx, DWORD PTR $T22[ebp]
mov DWORD PTR $T15[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1008
lea eax, DWORD PTR $T15[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T15[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T15[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN72@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; Line 1009
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0:
; Line 993
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN64@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2:
; Line 1001
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN66@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4:
; Line 1002
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN68@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6:
; Line 1005
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN70@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8:
; Line 1008
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN72@C_A_T_C_H_
ret 0
$LN211@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 208
push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T25[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or DWORD PTR $T21[ebp], 2
push eax
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN317@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17:
lea ecx, DWORD PTR $T18[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21:
lea ecx, DWORD PTR $T17[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25:
lea ecx, DWORD PTR $T16[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29:
lea ecx, DWORD PTR $T15[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$38:
mov eax, DWORD PTR $T21[ebp]
and eax, 2
je $LN214@C_A_T_C_H_
and DWORD PTR $T21[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T25[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN214@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-244]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____40
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,1> const &,gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1069
mov ecx, DWORD PTR [esi]
; Line 1040
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN10@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN10@operator
mov al, 1
jmp SHORT $LN11@operator
$LN10@operator:
xor al, al
$LN11@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,1> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 255
push ebp
mov ebp, esp
; Line 256
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
setge al
; Line 257
pop ebp
ret 0
??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator>=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 250
push ebp
mov ebp, esp
; Line 241
mov eax, DWORD PTR _rhs$[ebp+4]
cmp eax, DWORD PTR _lhs$[ebp+4]
setl al
; Line 252
pop ebp
ret 0
??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 245
push ebp
mov ebp, esp
; Line 246
mov eax, DWORD PTR _rhs$[ebp+4]
cmp eax, DWORD PTR _lhs$[ebp+4]
setge al
; Line 247
pop ebp
ret 0
??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator<=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 240
push ebp
mov ebp, esp
; Line 241
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
setl al
; Line 242
pop ebp
ret 0
??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator<
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator!=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 235
push ebp
mov ebp, esp
; Line 231
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN5@operator
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jne SHORT $LN5@operator
xor al, al
; Line 237
pop ebp
ret 0
$LN5@operator:
; Line 231
mov al, 1
; Line 237
pop ebp
ret 0
??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator!=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator==, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 230
push ebp
mov ebp, esp
; Line 231
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@operator
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jne SHORT $LN3@operator
mov al, 1
; Line 232
pop ebp
ret 0
$LN3@operator:
; Line 231
xor al, al
; Line 232
pop ebp
ret 0
??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator==
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_rhs$ = 8 ; size = 8
??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator-, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 222
push ebp
mov ebp, esp
push -1
push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 223
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@operator
; Line 224
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR _rhs$[ebp+4]
; Line 225
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@operator:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator-
; Function compile flags: /Ogtp
; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 182
push ebp
mov ebp, esp
push -1
push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 183
cmp edx, DWORD PTR [eax]
jg SHORT $LN3@operator
; Line 184
lea eax, DWORD PTR [edx-1]
mov DWORD PTR [ecx+4], eax
; Line 185
mov eax, ecx
; Line 186
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--
; Function compile flags: /Ogtp
; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator++, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 168
push ebp
mov ebp, esp
push -1
push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 169
mov edx, DWORD PTR [ecx+4]
test edx, edx
js SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 169
cmp edx, DWORD PTR [eax]
je SHORT $LN3@operator
; Line 170
lea eax, DWORD PTR [edx+1]
mov DWORD PTR [ecx+4], eax
; Line 171
mov eax, ecx
; Line 172
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator++
; Function compile flags: /Ogtp
; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator*, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 156
push ebp
mov ebp, esp
push -1
push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 338
mov eax, DWORD PTR [ecx]
; Line 157
mov ecx, DWORD PTR [ecx+4]
cmp ecx, DWORD PTR [eax]
je SHORT $LN3@operator
; Line 158
mov eax, DWORD PTR [eax+4]
lea eax, DWORD PTR [eax+ecx*4]
; Line 159
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN25@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ
jmp ___CxxFrameHandler3
text$x ENDS
??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator*
; Function compile flags: /Ogtp
; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z
_TEXT SEGMENT
_span$ = 8 ; size = 4
_idx$ = 12 ; size = 4
??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 146
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR _span$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR _idx$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 146
mov eax, ecx
pop ebp
ret 8
??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 986
mov eax, ecx
mov DWORD PTR [ecx+4], 0
ret 0
??0?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,1>::span_iterator<gsl::span<int,-1>,1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar39@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'', COMDAT
mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar39@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar39@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 981
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BM@BJBNJLOF@const_iterator_default_init@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 981 ; 000003d5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____38
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -124 ; size = 40
$T3 = -84 ; size = 28
$T4 = -56 ; size = 12
$T5 = -44 ; size = 8
_it2$ = -36 ; size = 8
_it1$ = -28 ; size = 8
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____38@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____38, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 982
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 112 ; 00000070H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR _it1$[ebp], 0
; Line 300
mov DWORD PTR _it1$[ebp+4], 0
; Line 299
mov DWORD PTR _it2$[ebp], 0
; Line 300
mov DWORD PTR _it2$[ebp+4], 0
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 985
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 985 ; 000003d9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T5[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it1$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 985
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it2$[ebp]
jne SHORT $LN31@C_A_T_C_H_
mov eax, DWORD PTR _it1$[ebp+4]
cmp eax, DWORD PTR _it2$[ebp+4]
jne SHORT $LN31@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN32@C_A_T_C_H_
$LN31@C_A_T_C_H_:
xor bl, bl
$LN32@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T4[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it1$[ebp]
mov DWORD PTR $T3[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T3[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T3[ebp+12]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR $T3[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$[ebp]
; Line 1020
lea ecx, DWORD PTR $T4[ebp]
mov DWORD PTR $T3[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 985
lea eax, DWORD PTR $T3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T3[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T3[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN16@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN7@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN7@C_A_T_C_H_
int 3
$LN7@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 986
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0:
; Line 985
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN16@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-128]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____38
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::~BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@QAE@_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@VStringRef@1@1@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov edi, DWORD PTR _os$[ebp]
; Line 587
lea ecx, DWORD PTR $T3[ebp]
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 587
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
lea ecx, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 587
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN65@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN64@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN64@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN64@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN65@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN126@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN125@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN125@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN125@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN126@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN144@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<gsl::details::span_iterator<gsl::span<int,-1>,0> const &,gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1069
mov ecx, DWORD PTR [esi]
; Line 1040
mov eax, DWORD PTR [edi]
mov edx, DWORD PTR [ecx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [ecx], eax
jne SHORT $LN10@operator
cmp edx, DWORD PTR [edi+4]
jne SHORT $LN10@operator
mov al, 1
jmp SHORT $LN11@operator
$LN10@operator:
xor al, al
$LN11@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+8], ecx
lea ecx, DWORD PTR [esi+12]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Decomposer::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Decomposer@Catch@@QAE?AV?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Decomposer::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ
_TEXT SEGMENT
?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::_Unwrapped, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 280
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR [ecx+4]
mov eax, DWORD PTR [eax+4]
lea eax, DWORD PTR [eax+edx*4]
; Line 281
ret 0
?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::_Unwrapped
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 264
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 265
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@Verify_ran
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jg SHORT $LN3@Verify_ran
; Line 267
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@Verify_ran:
; Line 265
push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN15@Verify_ran:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range
; Function compile flags: /Ogtp
; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 255
push ebp
mov ebp, esp
; Line 256
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
setge al
; Line 257
pop ebp
ret 0
??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator>=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 250
push ebp
mov ebp, esp
; Line 241
mov eax, DWORD PTR _rhs$[ebp+4]
cmp eax, DWORD PTR _lhs$[ebp+4]
setl al
; Line 252
pop ebp
ret 0
??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 245
push ebp
mov ebp, esp
; Line 246
mov eax, DWORD PTR _rhs$[ebp+4]
cmp eax, DWORD PTR _lhs$[ebp+4]
setge al
; Line 247
pop ebp
ret 0
??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator<=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 240
push ebp
mov ebp, esp
; Line 241
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
setl al
; Line 242
pop ebp
ret 0
??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator<
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 235
push ebp
mov ebp, esp
; Line 231
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN5@operator
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jne SHORT $LN5@operator
xor al, al
; Line 237
pop ebp
ret 0
$LN5@operator:
; Line 231
mov al, 1
; Line 237
pop ebp
ret 0
??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 8
_rhs$ = 16 ; size = 8
??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 230
push ebp
mov ebp, esp
; Line 231
mov eax, DWORD PTR _lhs$[ebp]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@operator
mov eax, DWORD PTR _lhs$[ebp+4]
cmp eax, DWORD PTR _rhs$[ebp+4]
jne SHORT $LN3@operator
mov al, 1
; Line 232
pop ebp
ret 0
$LN3@operator:
; Line 231
xor al, al
; Line 232
pop ebp
ret 0
??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator==
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_rhs$ = 8 ; size = 8
??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 222
push ebp
mov ebp, esp
push -1
push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 223
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR _rhs$[ebp]
jne SHORT $LN3@operator
; Line 224
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR _rhs$[ebp+4]
; Line 225
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@operator:
; Line 223
push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
; Function compile flags: /Ogtp
; COMDAT ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_n$ = 8 ; size = 4
??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 207
push ebp
mov ebp, esp
push -1
push __ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 208
mov edx, DWORD PTR [ecx+4]
add edx, DWORD PTR _n$[ebp]
js SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 208
cmp edx, DWORD PTR [eax]
jg SHORT $LN3@operator
; Line 209
mov DWORD PTR [ecx+4], edx
; Line 210
mov eax, ecx
; Line 211
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@operator:
; Line 208
push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=
; Function compile flags: /Ogtp
; COMDAT ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_n$ = 12 ; size = 4
??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 196
push ebp
mov ebp, esp
push -1
push __ehhandler$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 197
mov edx, DWORD PTR [ecx]
mov ecx, DWORD PTR [ecx+4]
; Line 208
add ecx, DWORD PTR _n$[ebp]
js SHORT $LN5@operator
cmp ecx, DWORD PTR [edx]
jg SHORT $LN5@operator
; Line 198
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 199
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN5@operator:
; Line 208
push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN24@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+
; Function compile flags: /Ogtp
; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 182
push ebp
mov ebp, esp
push -1
push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 183
cmp edx, DWORD PTR [eax]
jg SHORT $LN3@operator
; Line 184
lea eax, DWORD PTR [edx-1]
mov DWORD PTR [ecx+4], eax
; Line 185
mov eax, ecx
; Line 186
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 183
push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
; Function compile flags: /Ogtp
; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 168
push ebp
mov ebp, esp
push -1
push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 169
mov edx, DWORD PTR [ecx+4]
test edx, edx
js SHORT $LN3@operator
; Line 338
mov eax, DWORD PTR [ecx]
; Line 169
cmp edx, DWORD PTR [eax]
je SHORT $LN3@operator
; Line 170
lea eax, DWORD PTR [edx+1]
mov DWORD PTR [ecx+4], eax
; Line 171
mov eax, ecx
; Line 172
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 169
push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN21@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
; Function compile flags: /Ogtp
; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 156
push ebp
mov ebp, esp
push -1
push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 338
mov eax, DWORD PTR [ecx]
; Line 157
mov ecx, DWORD PTR [ecx+4]
cmp ecx, DWORD PTR [eax]
je SHORT $LN3@operator
; Line 158
mov eax, DWORD PTR [eax+4]
lea eax, DWORD PTR [eax+ecx*4]
; Line 159
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN3@operator:
; Line 157
push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN25@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ
jmp ___CxxFrameHandler3
text$x ENDS
??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
; Function compile flags: /Ogtp
; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z
_TEXT SEGMENT
_span$ = 8 ; size = 4
_idx$ = 12 ; size = 4
??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 146
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR _span$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR _idx$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 146
mov eax, ecx
pop ebp
ret 8
??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@PBV?$span@H$0?0@2@H@Z ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::span_iterator<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 978
mov eax, ecx
mov DWORD PTR [ecx+4], 0
ret 0
??0?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::span_iterator<gsl::span<int,-1>,0>::span_iterator<gsl::span<int,-1>,0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar37@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'', COMDAT
mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar37@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar37@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 973
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@JNJJBBEG@iterator_default_init@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 973 ; 000003cdH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____36
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -124 ; size = 40
$T3 = -84 ; size = 28
$T4 = -56 ; size = 12
$T5 = -44 ; size = 8
_it2$ = -36 ; size = 8
_it1$ = -28 ; size = 8
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____36@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____36, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 974
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 112 ; 00000070H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR _it1$[ebp], 0
; Line 300
mov DWORD PTR _it1$[ebp+4], 0
; Line 299
mov DWORD PTR _it2$[ebp], 0
; Line 300
mov DWORD PTR _it2$[ebp+4], 0
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 977
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 977 ; 000003d1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T5[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR _it1$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 977
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR _it2$[ebp]
jne SHORT $LN31@C_A_T_C_H_
mov eax, DWORD PTR _it1$[ebp+4]
cmp eax, DWORD PTR _it2$[ebp+4]
jne SHORT $LN31@C_A_T_C_H_
mov bl, 1
jmp SHORT $LN32@C_A_T_C_H_
$LN31@C_A_T_C_H_:
xor bl, bl
$LN32@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T4[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR _it1$[ebp]
mov DWORD PTR $T3[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
mov DWORD PTR $T3[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T3[ebp+12]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR $T3[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _it2$[ebp]
; Line 1020
lea ecx, DWORD PTR $T4[ebp]
mov DWORD PTR $T3[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 977
lea eax, DWORD PTR $T3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T3[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T3[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN16@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN7@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN7@C_A_T_C_H_
int 3
$LN7@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 978
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0:
; Line 977
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN16@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-128]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____36
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar35@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'', COMDAT
mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar35@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 953
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@JLKKECOB@operator_function_call@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 953 ; 000003b9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____34
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$3 = -220 ; size = 40
_catchAssertionHandler$4 = -180 ; size = 40
_catchAssertionHandler$5 = -180 ; size = 40
_catchAssertionHandler$6 = -180 ; size = 40
$T7 = -140 ; size = 12
$T8 = -140 ; size = 12
$T9 = -140 ; size = 12
$T10 = -140 ; size = 12
$T11 = -128 ; size = 12
_arr2d$12 = -124 ; size = 8
$T13 = -116 ; size = 8
$T14 = -116 ; size = 8
$T15 = -116 ; size = 8
$T16 = -116 ; size = 8
$T17 = -116 ; size = 8
_catchAssertionHandler$18 = -108 ; size = 40
$T19 = -96 ; size = 28
$T20 = -96 ; size = 28
$T21 = -96 ; size = 28
$T22 = -68 ; size = 12
$T23 = -68 ; size = 12
$T24 = -68 ; size = 12
$T25 = -68 ; size = 12
_s$1$sroa$908$ = -56 ; size = 4
_s$26 = -56 ; size = 4
$T27 = -52 ; size = 4
$T28 = -52 ; size = 4
$T29 = -52 ; size = 4
$T30 = -48 ; size = 4
_idx$31 = -44 ; size = 4
_size$32 = -44 ; size = 4
_idx$33 = -44 ; size = 4
_size$34 = -44 ; size = 4
_idx$35 = -44 ; size = 4
_size$36 = -44 ; size = 4
_idx$37 = -44 ; size = 4
_size$38 = -44 ; size = 4
_idx$39 = -44 ; size = 4
_size$40 = -44 ; size = 4
$T41 = -37 ; size = 1
$T42 = -37 ; size = 1
$T43 = -37 ; size = 1
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____34@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____34, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 954
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 208 ; 000000d0H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T30[ebp], ecx
; Line 955
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$1$sroa$908$[ebp], esi
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 959 ; 000003bfH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
mov ecx, 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$40[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
mov DWORD PTR $T29[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$39[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 2
test al, 2
je SHORT $LN143@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T30[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T29[ebp]
add esp, 4
$LN143@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR _arr$[ebp], ecx
; Line 1069
lea ecx, DWORD PTR $T11[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete BYTE PTR $T43[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T43[ebp]
; Line 1018
lea ecx, DWORD PTR $T21[ebp+12]
mov BYTE PTR $T21[ebp+4], al
lea eax, DWORD PTR $T11[ebp]
push eax
mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T21[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T29[ebp]
; Line 1020
lea ecx, DWORD PTR $T11[ebp]
mov DWORD PTR $T21[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T21[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T21[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN438@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN68@C_A_T_C_H_
ret 0
$LN68@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
mov esi, DWORD PTR _s$1$sroa$908$[ebp]
$LN438@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 6
$LL7@C_A_T_C_H_:
; Line 960
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 960 ; 000003c0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN442@C_A_T_C_H_
jmp SHORT $LN20@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN72@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN72@C_A_T_C_H_
ret 0
$LN72@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 6
jmp SHORT $LN21@C_A_T_C_H_
$LN20@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN21@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN24@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN24@C_A_T_C_H_
int 3
$LN24@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL7@C_A_T_C_H_
; Line 964
mov DWORD PTR _arr2d$12[ebp], 1
mov DWORD PTR _arr2d$12[ebp+4], 6
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ecx, DWORD PTR $T30[ebp]
lea edi, DWORD PTR _arr2d$12[ebp]
mov DWORD PTR _s$26[ebp], edi
test cl, 8
je SHORT $LN225@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ecx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T30[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN225@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 5
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 966 ; 000003c6H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
mov ecx, 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$36[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
mov DWORD PTR $T28[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$35[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
test al, 16 ; 00000010H
je SHORT $LN259@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T30[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T9[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T28[ebp]
add esp, 4
$LN259@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [edi], ecx
; Line 1069
lea ecx, DWORD PTR $T23[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete BYTE PTR $T42[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T42[ebp]
; Line 1018
lea ecx, DWORD PTR $T20[ebp+12]
mov BYTE PTR $T20[ebp+4], al
lea eax, DWORD PTR $T23[ebp]
push eax
mov DWORD PTR $T20[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T20[ebp+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T28[ebp]
; Line 1020
lea ecx, DWORD PTR $T23[ebp]
mov DWORD PTR $T20[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
lea eax, DWORD PTR $T20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T20[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T20[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN439@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN74@C_A_T_C_H_
ret 0
$LN74@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$26[ebp]
$LN439@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN27@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN27@C_A_T_C_H_
int 3
$LN27@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
npad 7
$LL13@C_A_T_C_H_:
; Line 967
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 967 ; 000003c7H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
mov ecx, 6
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$34[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
mov DWORD PTR $T27[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$33[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
test al, 32 ; 00000020H
je SHORT $LN312@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T30[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T8[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T27[ebp]
add esp, 4
$LN312@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [edi+4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 510
lea esi, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T22[ebp]
; Line 1040
sete BYTE PTR $T41[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T41[ebp]
; Line 1018
lea ecx, DWORD PTR $T19[ebp+12]
mov BYTE PTR $T19[ebp+4], al
lea eax, DWORD PTR $T22[ebp]
push eax
mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T19[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T27[ebp]
; Line 1020
lea ecx, DWORD PTR $T22[ebp]
mov DWORD PTR $T19[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T19[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T19[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN440@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN76@C_A_T_C_H_
ret 0
$LN76@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$26[ebp]
$LN440@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN30@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN30@C_A_T_C_H_
int 3
$LN30@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
npad 3
$LL16@C_A_T_C_H_:
; Line 968
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 968 ; 000003c8H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN443@C_A_T_C_H_
jmp SHORT $LN31@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN80@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN80@C_A_T_C_H_
ret 0
$LN80@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
jmp SHORT $LN32@C_A_T_C_H_
$LN31@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN32@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN35@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN35@C_A_T_C_H_
int 3
$LN35@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL16@C_A_T_C_H_
; Line 970
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN442@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$38[ebp], 4
lea ecx, DWORD PTR $T10[ebp]
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
mov DWORD PTR _idx$37[ebp], 5
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T30[ebp]
or ecx, 4
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
mov DWORD PTR $T30[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN443@C_A_T_C_H_:
mov DWORD PTR _size$32[ebp], 2
lea ecx, DWORD PTR $T7[ebp]
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
mov DWORD PTR _idx$31[ebp], 2
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T30[ebp]
or ecx, 64 ; 00000040H
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
mov DWORD PTR $T30[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN437@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15:
lea ecx, DWORD PTR $T21[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22:
lea ecx, DWORD PTR $T20[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38:
mov eax, DWORD PTR $T30[ebp]
and eax, 4
je $LN171@C_A_T_C_H_
and DWORD PTR $T30[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T10[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN171@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$53:
mov eax, DWORD PTR $T30[ebp]
and eax, 64 ; 00000040H
je $LN340@C_A_T_C_H_
and DWORD PTR $T30[ebp], -65 ; ffffffbfH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN340@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-224]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____34
; Function compile flags: /Ogtp
; COMDAT ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z PROC ; gsl::span<int,2>::span<int,2><2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 395
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ENDP ; gsl::span<int,2>::span<int,2><2>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z PROC ; gsl::span<int,-1>::span<int,-1><4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ENDP ; gsl::span<int,-1>::span<int,-1><4>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar33@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'', COMDAT
mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar33@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar33@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 933
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07LGOOEFLN@at_call@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 933 ; 000003a5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____32
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$3 = -220 ; size = 40
_catchAssertionHandler$4 = -180 ; size = 40
_catchAssertionHandler$5 = -180 ; size = 40
_catchAssertionHandler$6 = -180 ; size = 40
$T7 = -140 ; size = 12
$T8 = -140 ; size = 12
$T9 = -140 ; size = 12
$T10 = -140 ; size = 12
$T11 = -128 ; size = 12
_arr2d$12 = -124 ; size = 8
$T13 = -116 ; size = 8
$T14 = -116 ; size = 8
$T15 = -116 ; size = 8
$T16 = -116 ; size = 8
$T17 = -116 ; size = 8
_catchAssertionHandler$18 = -108 ; size = 40
$T19 = -96 ; size = 28
$T20 = -96 ; size = 28
$T21 = -96 ; size = 28
$T22 = -68 ; size = 12
$T23 = -68 ; size = 12
$T24 = -68 ; size = 12
$T25 = -68 ; size = 12
_s$1$sroa$908$ = -56 ; size = 4
_s$26 = -56 ; size = 4
$T27 = -52 ; size = 4
$T28 = -52 ; size = 4
$T29 = -52 ; size = 4
$T30 = -48 ; size = 4
_idx$31 = -44 ; size = 4
_size$32 = -44 ; size = 4
_idx$33 = -44 ; size = 4
_size$34 = -44 ; size = 4
_idx$35 = -44 ; size = 4
_size$36 = -44 ; size = 4
_idx$37 = -44 ; size = 4
_size$38 = -44 ; size = 4
_idx$39 = -44 ; size = 4
_size$40 = -44 ; size = 4
$T41 = -37 ; size = 1
$T42 = -37 ; size = 1
$T43 = -37 ; size = 1
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____32@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____32, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 934
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 208 ; 000000d0H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
mov DWORD PTR $T30[ebp], ecx
; Line 935
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$1$sroa$908$[ebp], esi
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 939 ; 000003abH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
mov ecx, 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$40[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
mov DWORD PTR $T29[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$39[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 2
test al, 2
je SHORT $LN143@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T30[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T29[ebp]
add esp, 4
$LN143@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR _arr$[ebp], ecx
; Line 1069
lea ecx, DWORD PTR $T11[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete BYTE PTR $T43[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T43[ebp]
; Line 1018
lea ecx, DWORD PTR $T21[ebp+12]
mov BYTE PTR $T21[ebp+4], al
lea eax, DWORD PTR $T11[ebp]
push eax
mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T21[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T29[ebp]
; Line 1020
lea ecx, DWORD PTR $T11[ebp]
mov DWORD PTR $T21[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T21[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T21[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN438@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN68@C_A_T_C_H_
ret 0
$LN68@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
mov esi, DWORD PTR _s$1$sroa$908$[ebp]
$LN438@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 6
$LL7@C_A_T_C_H_:
; Line 940
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 940 ; 000003acH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN442@C_A_T_C_H_
jmp SHORT $LN20@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN72@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN72@C_A_T_C_H_
ret 0
$LN72@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 6
jmp SHORT $LN21@C_A_T_C_H_
$LN20@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN21@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN24@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN24@C_A_T_C_H_
int 3
$LN24@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL7@C_A_T_C_H_
; Line 944
mov DWORD PTR _arr2d$12[ebp], 1
mov DWORD PTR _arr2d$12[ebp+4], 6
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ecx, DWORD PTR $T30[ebp]
lea edi, DWORD PTR _arr2d$12[ebp]
mov DWORD PTR _s$26[ebp], edi
test cl, 8
je SHORT $LN225@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ecx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T30[ebp], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN225@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 5
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 946 ; 000003b2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
mov ecx, 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$36[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
mov DWORD PTR $T28[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$35[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
test al, 16 ; 00000010H
je SHORT $LN259@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T30[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T9[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T28[ebp]
add esp, 4
$LN259@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [edi], ecx
; Line 1069
lea ecx, DWORD PTR $T23[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete BYTE PTR $T42[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T42[ebp]
; Line 1018
lea ecx, DWORD PTR $T20[ebp+12]
mov BYTE PTR $T20[ebp+4], al
lea eax, DWORD PTR $T23[ebp]
push eax
mov DWORD PTR $T20[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T20[ebp+8], edi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T28[ebp]
; Line 1020
lea ecx, DWORD PTR $T23[ebp]
mov DWORD PTR $T20[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
lea eax, DWORD PTR $T20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T20[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T20[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN439@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN74@C_A_T_C_H_
ret 0
$LN74@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$26[ebp]
$LN439@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN27@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN27@C_A_T_C_H_
int 3
$LN27@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
npad 7
$LL13@C_A_T_C_H_:
; Line 947
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 947 ; 000003b3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
mov ecx, 6
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$34[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
mov DWORD PTR $T27[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$33[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
test al, 32 ; 00000020H
je SHORT $LN312@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T30[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T8[ebp+4]
push eax
call ___std_exception_destroy
mov ecx, DWORD PTR $T27[ebp]
add esp, 4
$LN312@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [edi+4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 510
lea esi, DWORD PTR [edi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T22[ebp]
; Line 1040
sete BYTE PTR $T41[ebp]
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T41[ebp]
; Line 1018
lea ecx, DWORD PTR $T19[ebp+12]
mov BYTE PTR $T19[ebp+4], al
lea eax, DWORD PTR $T22[ebp]
push eax
mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T19[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T27[ebp]
; Line 1020
lea ecx, DWORD PTR $T22[ebp]
mov DWORD PTR $T19[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T19[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T19[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN440@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN76@C_A_T_C_H_
ret 0
$LN76@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$26[ebp]
$LN440@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN30@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN30@C_A_T_C_H_
int 3
$LN30@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
npad 3
$LL16@C_A_T_C_H_:
; Line 948
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 948 ; 000003b4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN443@C_A_T_C_H_
jmp SHORT $LN31@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN80@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN80@C_A_T_C_H_
ret 0
$LN80@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
jmp SHORT $LN32@C_A_T_C_H_
$LN31@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN32@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN35@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN35@C_A_T_C_H_
int 3
$LN35@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL16@C_A_T_C_H_
; Line 950
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN442@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$38[ebp], 4
lea ecx, DWORD PTR $T10[ebp]
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
mov DWORD PTR _idx$37[ebp], 5
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T30[ebp]
or ecx, 4
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
mov DWORD PTR $T30[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN443@C_A_T_C_H_:
mov DWORD PTR _size$32[ebp], 2
lea ecx, DWORD PTR $T7[ebp]
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
mov DWORD PTR _idx$31[ebp], 2
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T30[ebp]
or ecx, 64 ; 00000040H
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
mov DWORD PTR $T30[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN437@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15:
lea ecx, DWORD PTR $T21[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22:
lea ecx, DWORD PTR $T20[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38:
mov eax, DWORD PTR $T30[ebp]
and eax, 4
je $LN171@C_A_T_C_H_
and DWORD PTR $T30[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T10[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN171@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$53:
mov eax, DWORD PTR $T30[ebp]
and eax, 64 ; 00000040H
je $LN340@C_A_T_C_H_
and DWORD PTR $T30[ebp], -65 ; ffffffbfH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN340@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-224]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____32
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,-1>::subspan<1,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 498
mov eax, DWORD PTR [ecx]
; Line 474
test eax, eax
jle SHORT $LN3@subspan
cmp eax, 1
jl SHORT $LN3@subspan
; Line 477
mov eax, DWORD PTR [ecx+4]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
add eax, 4
push 0
push eax
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@subspan:
; Line 474
push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN37@subspan:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN10@subspan
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN10@subspan:
ret 0
__ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,-1>::subspan<1,0>
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,-1>::subspan<0,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 474
cmp DWORD PTR [ecx], 0
jl SHORT $LN3@subspan
; Line 477
push 0
push DWORD PTR [ecx+4]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@subspan:
; Line 474
push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN38@subspan:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN10@subspan
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN10@subspan:
ret 0
__ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,-1>::subspan<0,0>
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ PROC ; gsl::span<int,5>::subspan<1,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 477
mov eax, DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
add eax, 4
push 4
push eax
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::span<int,4>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ENDP ; gsl::span<int,5>::subspan<1,-1>
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,5>::subspan<4,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 477
mov eax, DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
add eax, 16 ; 00000010H
push 0
push eax
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,5>::subspan<4,0>
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span<int,5>::subspan<0,5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 477
push 5
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::span<int,5>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span<int,5>::subspan<0,5>
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,5>::subspan<0,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 477
push 0
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], -1
call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span<int,0>::span<int,0>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,5>::subspan<0,0>
; Function compile flags: /Ogtp
; COMDAT ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span<int,5>::subspan<2,2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 473
push ebp
mov ebp, esp
push -1
push __ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 477
mov eax, DWORD PTR [ecx]
; Line 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 477
add eax, 8
; Line 386
push 2
push eax
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
; Line 477
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 478
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span<int,5>::subspan<2,2>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar31@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'', COMDAT
mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar31@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar31@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 851
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07CEEIDKIF@subspan@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 851 ; 00000353H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____30
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$4 = -252 ; size = 40
$T5 = -212 ; size = 12
$T6 = -212 ; size = 12
_av$7 = -208 ; size = 8
_i$8 = -204 ; size = 4
_i$9 = -204 ; size = 4
_av$10 = -204 ; size = 4
_av$11 = -204 ; size = 4
$T12 = -204 ; size = 4
_av$13 = -204 ; size = 4
$T14 = -200 ; size = 12
$T15 = -200 ; size = 12
$T16 = -200 ; size = 12
$T17 = -200 ; size = 12
$T18 = -200 ; size = 12
$T19 = -200 ; size = 12
$T20 = -200 ; size = 12
$T21 = -200 ; size = 12
$T22 = -200 ; size = 12
$T23 = -200 ; size = 12
$T24 = -200 ; size = 12
$T25 = -200 ; size = 12
$T26 = -200 ; size = 12
$T27 = -200 ; size = 12
$T28 = -200 ; size = 12
$T29 = -200 ; size = 12
$T30 = -200 ; size = 12
$T31 = -200 ; size = 12
$T32 = -200 ; size = 12
$T33 = -188 ; size = 12
$T34 = -184 ; size = 8
$T35 = -184 ; size = 8
$T36 = -184 ; size = 8
$T37 = -184 ; size = 8
$T38 = -184 ; size = 8
$T39 = -184 ; size = 8
$T40 = -184 ; size = 8
$T41 = -184 ; size = 8
$T42 = -184 ; size = 8
$T43 = -184 ; size = 8
$T44 = -184 ; size = 8
$T45 = -184 ; size = 8
$T46 = -184 ; size = 8
$T47 = -184 ; size = 8
$T48 = -184 ; size = 8
$T49 = -184 ; size = 8
$T50 = -184 ; size = 8
$T51 = -184 ; size = 8
$T52 = -184 ; size = 8
$T53 = -184 ; size = 8
$T54 = -184 ; size = 8
$T55 = -184 ; size = 8
$T56 = -184 ; size = 8
$T57 = -184 ; size = 8
$T58 = -184 ; size = 8
$T59 = -184 ; size = 8
$T60 = -184 ; size = 8
$T61 = -184 ; size = 8
$T62 = -184 ; size = 8
$T63 = -184 ; size = 8
$T64 = -184 ; size = 8
$T65 = -184 ; size = 8
$T66 = -184 ; size = 8
$T67 = -184 ; size = 8
$T68 = -184 ; size = 8
$T69 = -176 ; size = 12
$T70 = -176 ; size = 12
$T71 = -176 ; size = 12
$T72 = -176 ; size = 12
$T73 = -176 ; size = 12
$T74 = -172 ; size = 8
$T75 = -172 ; size = 8
$T76 = -172 ; size = 8
$T77 = -172 ; size = 8
$T78 = -172 ; size = 8
$T79 = -172 ; size = 8
$T80 = -172 ; size = 8
$T81 = -172 ; size = 8
$T82 = -172 ; size = 8
$T83 = -172 ; size = 8
$T84 = -172 ; size = 8
$T85 = -172 ; size = 8
$T86 = -172 ; size = 8
$T87 = -172 ; size = 8
$T88 = -172 ; size = 8
$T89 = -172 ; size = 8
$T90 = -172 ; size = 8
$T91 = -172 ; size = 8
$T92 = -172 ; size = 8
$T93 = -172 ; size = 8
$T94 = -172 ; size = 8
$T95 = -172 ; size = 8
$T96 = -172 ; size = 8
$T97 = -164 ; size = 12
$T98 = -164 ; size = 12
$T99 = -164 ; size = 12
$T100 = -164 ; size = 12
$T101 = -160 ; size = 8
_av2$102 = -160 ; size = 8
_av2$103 = -160 ; size = 8
_av$104 = -160 ; size = 8
$T105 = -156 ; size = 1
$T106 = -156 ; size = 4
$T107 = -156 ; size = 4
$T108 = -156 ; size = 4
$T109 = -156 ; size = 4
$T110 = -156 ; size = 4
$T111 = -156 ; size = 4
$T112 = -156 ; size = 4
$T113 = -156 ; size = 4
$T114 = -156 ; size = 4
$T115 = -156 ; size = 4
$T116 = -156 ; size = 4
$T117 = -156 ; size = 4
$T118 = -156 ; size = 4
$T119 = -156 ; size = 4
_catchAssertionHandler$120 = -152 ; size = 40
_catchAssertionHandler$121 = -152 ; size = 40
_catchAssertionHandler$122 = -152 ; size = 40
_catchAssertionHandler$123 = -152 ; size = 40
_catchAssertionHandler$124 = -152 ; size = 40
_catchAssertionHandler$125 = -152 ; size = 40
_catchAssertionHandler$126 = -152 ; size = 40
_catchAssertionHandler$127 = -152 ; size = 40
_catchAssertionHandler$128 = -152 ; size = 40
_catchAssertionHandler$129 = -152 ; size = 40
_catchAssertionHandler$130 = -152 ; size = 40
_catchAssertionHandler$131 = -152 ; size = 40
_catchAssertionHandler$132 = -152 ; size = 40
_catchAssertionHandler$133 = -152 ; size = 40
_catchAssertionHandler$134 = -152 ; size = 40
_catchAssertionHandler$135 = -152 ; size = 40
_catchAssertionHandler$136 = -152 ; size = 40
_catchAssertionHandler$137 = -152 ; size = 40
_catchAssertionHandler$138 = -152 ; size = 40
_catchAssertionHandler$139 = -152 ; size = 40
_catchAssertionHandler$140 = -152 ; size = 40
_catchAssertionHandler$141 = -152 ; size = 40
_catchAssertionHandler$142 = -152 ; size = 40
_catchAssertionHandler$143 = -152 ; size = 40
_catchAssertionHandler$144 = -152 ; size = 40
_catchAssertionHandler$145 = -152 ; size = 40
_catchAssertionHandler$146 = -152 ; size = 40
_catchAssertionHandler$147 = -152 ; size = 40
_catchAssertionHandler$148 = -152 ; size = 40
_catchAssertionHandler$149 = -152 ; size = 40
_catchAssertionHandler$150 = -152 ; size = 40
_catchAssertionHandler$151 = -152 ; size = 40
_catchAssertionHandler$152 = -152 ; size = 40
_catchAssertionHandler$153 = -152 ; size = 40
_catchAssertionHandler$154 = -152 ; size = 40
_catchAssertionHandler$155 = -152 ; size = 40
$T156 = -112 ; size = 12
$T157 = -112 ; size = 12
$T158 = -112 ; size = 12
$T159 = -112 ; size = 12
$T160 = -112 ; size = 12
$T161 = -112 ; size = 12
$T162 = -112 ; size = 12
$T163 = -112 ; size = 12
$T164 = -112 ; size = 12
$T165 = -112 ; size = 12
$T166 = -112 ; size = 12
$T167 = -112 ; size = 12
$T168 = -112 ; size = 12
$T169 = -112 ; size = 12
$T170 = -112 ; size = 12
$T171 = -112 ; size = 12
$T172 = -112 ; size = 12
$T173 = -112 ; size = 12
$T174 = -112 ; size = 12
$T175 = -112 ; size = 12
$T176 = -112 ; size = 12
$T177 = -112 ; size = 12
$T178 = -112 ; size = 12
$T179 = -112 ; size = 12
$T180 = -112 ; size = 12
$T181 = -100 ; size = 28
$T182 = -100 ; size = 28
$T183 = -100 ; size = 28
$T184 = -100 ; size = 28
$T185 = -100 ; size = 28
$T186 = -100 ; size = 28
$T187 = -100 ; size = 28
$T188 = -100 ; size = 28
$T189 = -100 ; size = 28
$T190 = -100 ; size = 28
$T191 = -100 ; size = 28
$T192 = -100 ; size = 28
$T193 = -100 ; size = 28
$T194 = -100 ; size = 28
$T195 = -100 ; size = 28
$T196 = -100 ; size = 28
$T197 = -100 ; size = 28
$T198 = -100 ; size = 28
$T199 = -100 ; size = 28
$T200 = -100 ; size = 28
$T201 = -100 ; size = 28
$T202 = -100 ; size = 28
$T203 = -100 ; size = 28
$T204 = -72 ; size = 4
$T205 = -68 ; size = 8
$T206 = -64 ; size = 4
$T207 = -64 ; size = 4
$T208 = -64 ; size = 4
$T209 = -64 ; size = 4
$T210 = -64 ; size = 4
$T211 = -64 ; size = 4
$T212 = -64 ; size = 4
$T213 = -64 ; size = 4
$T214 = -64 ; size = 4
$T215 = -64 ; size = 4
$T216 = -64 ; size = 4
$T217 = -64 ; size = 4
$T218 = -64 ; size = 4
$T219 = -64 ; size = 4
$T220 = -64 ; size = 4
_av$221 = -64 ; size = 4
$T222 = -64 ; size = 4
$T223 = -64 ; size = 4
$T224 = -64 ; size = 4
$T225 = -60 ; size = 8
$T226 = -56 ; size = 4
$T227 = -52 ; size = 8
$T228 = -52 ; size = 8
$T229 = -52 ; size = 8
$T230 = -52 ; size = 8
$T231 = -48 ; size = 1
$T232 = -48 ; size = 1
$T233 = -48 ; size = 1
$T234 = -48 ; size = 1
$T235 = -48 ; size = 1
$T236 = -48 ; size = 1
$T237 = -48 ; size = 1
$T238 = -48 ; size = 1
$T239 = -48 ; size = 1
$T240 = -48 ; size = 1
$T241 = -48 ; size = 1
$T242 = -48 ; size = 1
$T243 = -48 ; size = 1
$T244 = -48 ; size = 1
$T245 = -48 ; size = 1
$T246 = -48 ; size = 1
$T247 = -48 ; size = 1
$T248 = -48 ; size = 1
$T249 = -48 ; size = 1
$T250 = -48 ; size = 1
$T251 = -48 ; size = 1
tv4164 = -48 ; size = 4
tv4115 = -48 ; size = 4
$T252 = -48 ; size = 4
$T253 = -48 ; size = 4
$T254 = -48 ; size = 4
_av$255 = -48 ; size = 4
$T256 = -48 ; size = 4
$T257 = -48 ; size = 4
$T258 = -48 ; size = 4
$T259 = -48 ; size = 4
$T260 = -48 ; size = 4
$T261 = -48 ; size = 4
$T262 = -44 ; size = 4
_av$263 = -44 ; size = 4
_arr$ = -40 ; size = 20
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____30@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____30, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 852
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 240 ; 000000f0H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
mov DWORD PTR $T262[ebp], ebx
mov DWORD PTR $T204[ebp], ebx
; Line 853
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
mov DWORD PTR _arr$[ebp+16], 5
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _av$13[ebp], esi
npad 5
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 857
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 857 ; 00000359H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T96[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 2
je SHORT $LN600@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T32[ebp+4]
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN600@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 477
lea eax, DWORD PTR [esi+8]
; Line 386
push 2
push eax
lea ecx, DWORD PTR $T261[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T225[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T225[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T225[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
push eax
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T225[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2587@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0:
; Line 857
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN461@C_A_T_C_H_
ret 0
$LN461@C_A_T_C_H_:
mov esi, DWORD PTR _av$13[ebp]
mov ebx, DWORD PTR $T262[ebp]
$LN2587@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN121@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN121@C_A_T_C_H_
int 3
$LN121@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 5
$LL7@C_A_T_C_H_:
; Line 858
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 858 ; 0000035aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T95[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T33[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 858
mov DWORD PTR __$EHRec$[ebp+12], 6
mov DWORD PTR $T224[ebp], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T33[ebp]
mov DWORD PTR $T203[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T203[ebp+12]
mov BYTE PTR $T203[ebp+4], 1
mov DWORD PTR $T203[ebp+8], OFFSET ?extent@?$span@H$01@gsl@@2HB
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T224[ebp]
; Line 1020
lea ecx, DWORD PTR $T33[ebp]
mov DWORD PTR $T203[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 858
lea eax, DWORD PTR $T203[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T203[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T203[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN463@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN124@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN124@C_A_T_C_H_
int 3
$LN124@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
$LL10@C_A_T_C_H_:
; Line 859
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 859 ; 0000035bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T68[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T105[ebp], 0
lea eax, DWORD PTR $T94[ebp]
push DWORD PTR $T105[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 859
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$13[ebp]
push 2
push 2
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 859
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
mov DWORD PTR $T223[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 859
mov eax, DWORD PTR $T94[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T180[ebp]
; Line 1040
cmp eax, DWORD PTR $T223[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 859
mov DWORD PTR $T260[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T260[ebp]
mov DWORD PTR $T202[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T202[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T202[ebp+12]
lea eax, DWORD PTR $T180[ebp]
mov BYTE PTR $T202[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T223[ebp]
; Line 1020
lea ecx, DWORD PTR $T180[ebp]
mov DWORD PTR $T202[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 859
lea eax, DWORD PTR $T202[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T202[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T202[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN465@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN127@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN127@C_A_T_C_H_
int 3
$LN127@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 860
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 860 ; 0000035cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T67[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T251[ebp], 0
lea eax, DWORD PTR $T93[ebp]
push DWORD PTR $T251[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 860
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$13[ebp]
push 3
push 2
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 860
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
mov DWORD PTR $T222[ebp], 3
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 860
mov eax, DWORD PTR $T93[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T179[ebp]
; Line 1040
cmp eax, DWORD PTR $T222[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 860
mov DWORD PTR $T119[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T119[ebp]
mov DWORD PTR $T201[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T201[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T201[ebp+12]
lea eax, DWORD PTR $T179[ebp]
mov BYTE PTR $T201[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T222[ebp]
; Line 1020
lea ecx, DWORD PTR $T179[ebp]
mov DWORD PTR $T201[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 860
lea eax, DWORD PTR $T201[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T201[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T201[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN467@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN130@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN130@C_A_T_C_H_
int 3
$LN130@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ebx, DWORD PTR $T262[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$221[ebp], esi
test bl, 4
je SHORT $LN711@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN711@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 865
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 865 ; 00000361H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T66[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 474
test bl, 8
je SHORT $LN739@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN739@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test bl, 64 ; 00000040H
je SHORT $LN776@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T178[ebp+4]
mov DWORD PTR $T178[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN776@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test bl, 16 ; 00000010H
je SHORT $LN787@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T73[ebp+4]
mov DWORD PTR $T73[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN787@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
test bl, 32 ; 00000020H
je SHORT $LN797@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T100[ebp+4]
mov DWORD PTR $T100[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN797@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T230[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T230[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T230[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T230[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2588@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2:
; Line 858
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN463@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4:
; Line 859
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN465@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6:
; Line 860
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN467@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8:
; Line 865
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN469@C_A_T_C_H_
ret 0
$LN469@C_A_T_C_H_:
mov esi, DWORD PTR _av$221[ebp]
mov ebx, DWORD PTR $T262[ebp]
$LN2588@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN133@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN133@C_A_T_C_H_
int 3
$LN133@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 866
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 866 ; 00000362H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T65[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T177[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 866
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
mov DWORD PTR $T259[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T177[ebp]
mov DWORD PTR $T200[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T200[ebp+12]
mov BYTE PTR $T200[ebp+4], 1
mov DWORD PTR $T200[ebp+8], OFFSET ?extent@?$span@H$0A@@gsl@@2HB
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T259[ebp]
; Line 1020
lea ecx, DWORD PTR $T177[ebp]
mov DWORD PTR $T200[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 866
lea eax, DWORD PTR $T200[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T200[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T200[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN471@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN136@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN136@C_A_T_C_H_
int 3
$LN136@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
$LL22@C_A_T_C_H_:
; Line 867
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 867 ; 00000363H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T64[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T250[ebp], 0
lea eax, DWORD PTR $T92[ebp]
push DWORD PTR $T250[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 867
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$221[ebp]
push 0
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 867
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
mov DWORD PTR $T12[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 867
mov eax, DWORD PTR $T92[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T176[ebp]
; Line 1040
cmp eax, DWORD PTR $T12[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 867
mov DWORD PTR $T118[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T118[ebp]
mov DWORD PTR $T199[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T199[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T199[ebp+12]
lea eax, DWORD PTR $T176[ebp]
mov BYTE PTR $T199[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T12[ebp]
; Line 1020
lea ecx, DWORD PTR $T176[ebp]
mov DWORD PTR $T199[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 867
lea eax, DWORD PTR $T199[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T199[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T199[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN473@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN139@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN139@C_A_T_C_H_
int 3
$LN139@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ebx, DWORD PTR $T262[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$11[ebp], esi
test bl, bl
jns SHORT $LN879@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T28[ebp+4]
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN879@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 3
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 872
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 872 ; 00000368H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T63[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
test ebx, 256 ; 00000100H
je SHORT $LN907@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN907@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 477
push 5
push esi
lea ecx, DWORD PTR $T258[ebp]
call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::span<int,5>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T101[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T101[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T101[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T101[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2589@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10:
; Line 866
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN471@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12:
; Line 867
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN473@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14:
; Line 872
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN475@C_A_T_C_H_
ret 0
$LN475@C_A_T_C_H_:
mov esi, DWORD PTR _av$11[ebp]
mov ebx, DWORD PTR $T262[ebp]
$LN2589@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN142@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN142@C_A_T_C_H_
int 3
$LN142@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
npad 4
$LL28@C_A_T_C_H_:
; Line 873
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 873 ; 00000369H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T62[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T175[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 873
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
mov DWORD PTR $T257[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T175[ebp]
mov DWORD PTR $T198[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T198[ebp+12]
mov BYTE PTR $T198[ebp+4], 1
mov DWORD PTR $T198[ebp+8], OFFSET ?extent@?$span@H$04@gsl@@2HB
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T257[ebp]
; Line 1020
lea ecx, DWORD PTR $T175[ebp]
mov DWORD PTR $T198[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 873
lea eax, DWORD PTR $T198[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T198[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T198[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN477@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN145@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN145@C_A_T_C_H_
int 3
$LN145@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
npad 6
$LL31@C_A_T_C_H_:
; Line 874
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 874 ; 0000036aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T61[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T249[ebp], 0
lea eax, DWORD PTR $T91[ebp]
push DWORD PTR $T249[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 874
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$11[ebp]
push 5
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 874
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
mov DWORD PTR $T220[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 874
mov eax, DWORD PTR $T91[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T174[ebp]
; Line 1040
cmp eax, DWORD PTR $T220[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 874
mov DWORD PTR $T117[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T117[ebp]
mov DWORD PTR $T197[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T197[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T197[ebp+12]
lea eax, DWORD PTR $T174[ebp]
mov BYTE PTR $T197[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T220[ebp]
; Line 1020
lea ecx, DWORD PTR $T174[ebp]
mov DWORD PTR $T197[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 874
lea eax, DWORD PTR $T197[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T197[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T197[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN479@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN148@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN148@C_A_T_C_H_
int 3
$LN148@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
npad 2
$LL34@C_A_T_C_H_:
; Line 876
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 876 ; 0000036cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T60[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN149@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T248[ebp], 0
lea eax, DWORD PTR $T90[ebp]
push DWORD PTR $T248[ebp]
lea ecx, DWORD PTR _av$11[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 876
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
; File c:\projects\gsl\include\gsl\span
; Line 494
push 6
push 0
push eax
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 876
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN483@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
jmp SHORT $LN150@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16:
; Line 873
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN477@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18:
; Line 874
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN479@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20:
; Line 876
push 0
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN483@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN483@C_A_T_C_H_
ret 0
$LN149@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN150@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN153@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN153@C_A_T_C_H_
int 3
$LN153@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL34@C_A_T_C_H_
npad 5
$LL37@C_A_T_C_H_:
; Line 877
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 877 ; 0000036dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T59[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN154@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T247[ebp], 0
lea eax, DWORD PTR $T89[ebp]
push DWORD PTR $T247[ebp]
lea ecx, DWORD PTR _av$11[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 877
mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H
; File c:\projects\gsl\include\gsl\span
; Line 494
push 5
push 1
push eax
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 877
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN487@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
jmp SHORT $LN155@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN487@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN487@C_A_T_C_H_
ret 0
$LN154@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN155@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN158@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN158@C_A_T_C_H_
int 3
$LN158@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL37@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ebx, DWORD PTR $T262[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$10[ebp], esi
test ebx, 512 ; 00000200H
je SHORT $LN1007@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1007@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL40@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 882
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 882 ; 00000372H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T58[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 474
test ebx, 1024 ; 00000400H
je SHORT $LN1035@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1035@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 8192 ; 00002000H
je SHORT $LN1072@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T173[ebp+4]
mov DWORD PTR $T173[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1072@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ebx, 2048 ; 00000800H
je SHORT $LN1083@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T72[ebp+4]
mov DWORD PTR $T72[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1083@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
test ebx, 4096 ; 00001000H
je SHORT $LN1093@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T99[ebp+4]
mov DWORD PTR $T99[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1093@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T229[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T229[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T229[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T229[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2590@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26:
; Line 882
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN489@C_A_T_C_H_
ret 0
$LN489@C_A_T_C_H_:
mov esi, DWORD PTR _av$10[ebp]
mov ebx, DWORD PTR $T262[ebp]
$LN2590@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN161@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN161@C_A_T_C_H_
int 3
$LN161@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL40@C_A_T_C_H_
npad 3
$LL43@C_A_T_C_H_:
; Line 883
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 883 ; 00000373H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T57[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T172[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 883
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
mov DWORD PTR $T256[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T172[ebp]
mov DWORD PTR $T196[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T196[ebp+12]
mov BYTE PTR $T196[ebp+4], 1
mov DWORD PTR $T196[ebp+8], OFFSET ?extent@?$span@H$0A@@gsl@@2HB
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T256[ebp]
; Line 1020
lea ecx, DWORD PTR $T172[ebp]
mov DWORD PTR $T196[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 883
lea eax, DWORD PTR $T196[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T196[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T196[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN491@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN164@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN164@C_A_T_C_H_
int 3
$LN164@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL43@C_A_T_C_H_
npad 6
$LL46@C_A_T_C_H_:
; Line 884
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 884 ; 00000374H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T56[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T246[ebp], 0
lea eax, DWORD PTR $T88[ebp]
push DWORD PTR $T246[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$10[ebp]
push 0
push 4
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H
mov DWORD PTR $T219[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
mov eax, DWORD PTR $T88[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T171[ebp]
; Line 1040
cmp eax, DWORD PTR $T219[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
mov DWORD PTR $T116[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T116[ebp]
mov DWORD PTR $T195[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T195[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T195[ebp+12]
lea eax, DWORD PTR $T171[ebp]
mov BYTE PTR $T195[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T219[ebp]
; Line 1020
lea ecx, DWORD PTR $T171[ebp]
mov DWORD PTR $T195[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
lea eax, DWORD PTR $T195[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T195[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T195[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN493@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN167@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN167@C_A_T_C_H_
int 3
$LN167@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL46@C_A_T_C_H_
npad 2
$LL49@C_A_T_C_H_:
; Line 885
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 885 ; 00000375H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T55[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T245[ebp], 0
lea eax, DWORD PTR $T87[ebp]
push DWORD PTR $T245[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$10[ebp]
push 0
push 5
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H
mov DWORD PTR $T218[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
mov eax, DWORD PTR $T87[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T170[ebp]
; Line 1040
cmp eax, DWORD PTR $T218[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
mov DWORD PTR $T115[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T115[ebp]
mov DWORD PTR $T194[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T194[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T194[ebp+12]
lea eax, DWORD PTR $T170[ebp]
mov BYTE PTR $T194[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T218[ebp]
; Line 1020
lea ecx, DWORD PTR $T170[ebp]
mov DWORD PTR $T194[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
lea eax, DWORD PTR $T194[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T194[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T194[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN495@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN170@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN170@C_A_T_C_H_
int 3
$LN170@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL49@C_A_T_C_H_
npad 2
$LL52@C_A_T_C_H_:
; Line 886
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 886 ; 00000376H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T54[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN171@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T244[ebp], 0
lea eax, DWORD PTR $T86[ebp]
push DWORD PTR $T244[ebp]
lea ecx, DWORD PTR _av$10[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 886
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
; File c:\projects\gsl\include\gsl\span
; Line 494
push 0
push 6
push eax
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 886
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN499@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
jmp SHORT $LN172@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28:
; Line 883
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN491@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30:
; Line 884
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN493@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32:
; Line 885
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN495@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34:
; Line 886
push 0
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN499@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN499@C_A_T_C_H_
ret 0
$LN171@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN172@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN175@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN175@C_A_T_C_H_
int 3
$LN175@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL52@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ebx, DWORD PTR $T262[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$255[ebp], esi
test ebx, 16384 ; 00004000H
je SHORT $LN1202@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1202@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL55@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 891
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 891 ; 0000037bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T53[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H
test ebx, 32768 ; 00008000H
je SHORT $LN1224@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1224@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 477
lea eax, DWORD PTR [esi+4]
push 4
push eax
lea ecx, DWORD PTR $T114[ebp]
call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::span<int,4>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T205[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T205[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T205[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T205[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2591@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37:
; Line 891
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN501@C_A_T_C_H_
ret 0
$LN501@C_A_T_C_H_:
mov esi, DWORD PTR _av$255[ebp]
mov ebx, DWORD PTR $T262[ebp]
$LN2591@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN178@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN178@C_A_T_C_H_
int 3
$LN178@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL55@C_A_T_C_H_
$LL58@C_A_T_C_H_:
; Line 892
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 892 ; 0000037cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T52[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T169[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 892
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
mov DWORD PTR $T254[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T169[ebp]
mov DWORD PTR $T193[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T193[ebp+12]
mov BYTE PTR $T193[ebp+4], 1
mov DWORD PTR $T193[ebp+8], OFFSET ?extent@?$span@H$03@gsl@@2HB
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T254[ebp]
; Line 1020
lea ecx, DWORD PTR $T169[ebp]
mov DWORD PTR $T193[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 892
lea eax, DWORD PTR $T193[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T193[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T193[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN503@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN181@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN181@C_A_T_C_H_
int 3
$LN181@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL58@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 598
mov ebx, DWORD PTR $T262[ebp]
test ebx, 65536 ; 00010000H
je SHORT $LN1298@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T22[ebp+4]
mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1298@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test ebx, 131072 ; 00020000H
je SHORT $LN1308@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T23[ebp+4]
mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1308@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 1
$LL61@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 897
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 897 ; 00000381H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T51[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 474
test ebx, 262144 ; 00040000H
je SHORT $LN1336@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T21[ebp+4]
mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
and ebx, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 474
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1336@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 2097152 ; 00200000H
je SHORT $LN1373@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T168[ebp+4]
mov DWORD PTR $T168[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1373@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR $T226[ebp], 0
; Line 598
test ebx, 524288 ; 00080000H
je SHORT $LN1384@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T71[ebp+4]
mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1384@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 91 ; 0000005bH
test ebx, 1048576 ; 00100000H
je SHORT $LN1394@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T98[ebp+4]
mov DWORD PTR $T98[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -1048577 ; ffefffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1394@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T228[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T228[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T228[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T228[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2592@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39:
; Line 892
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN503@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41:
; Line 897
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN505@C_A_T_C_H_
ret 0
$LN505@C_A_T_C_H_:
mov ebx, DWORD PTR $T262[ebp]
$LN2592@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN184@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN184@C_A_T_C_H_
int 3
$LN184@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL61@C_A_T_C_H_
npad 3
$LL64@C_A_T_C_H_:
; Line 898
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 898 ; 00000382H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T50[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T227[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T227[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T227[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T227[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN507@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 898
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN187@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN187@C_A_T_C_H_
int 3
$LN187@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL64@C_A_T_C_H_
npad 3
$LL67@C_A_T_C_H_:
; Line 899
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 899 ; 00000383H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T49[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 631
mov ebx, DWORD PTR $T262[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 899
mov DWORD PTR $T217[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 631
test ebx, 4194304 ; 00400000H
je SHORT $LN1459@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 631
and ebx, -4194305 ; ffbfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 631
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1459@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 635
test ebx, 8388608 ; 00800000H
je SHORT $LN1516@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T70[ebp+4]
mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 635
and ebx, -8388609 ; ff7fffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 635
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1516@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 134217728 ; 08000000H
je SHORT $LN1544@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T97[ebp+4]
mov DWORD PTR $T97[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -134217729 ; f7ffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1544@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR __$EHRec$[ebp+12], 103 ; 00000067H
test ebx, 67108864 ; 04000000H
je SHORT $LN1555@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -67108865 ; fbffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T262[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1555@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T217[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T167[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 899
mov DWORD PTR $T253[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T253[ebp]
mov DWORD PTR $T192[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T192[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T192[ebp+12]
lea eax, DWORD PTR $T167[ebp]
mov BYTE PTR $T192[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T217[ebp]
; Line 1020
lea ecx, DWORD PTR $T167[ebp]
mov DWORD PTR $T192[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 899
lea eax, DWORD PTR $T192[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T192[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T192[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN509@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN190@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN190@C_A_T_C_H_
int 3
$LN190@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL67@C_A_T_C_H_
$LL70@C_A_T_C_H_:
; Line 900
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 900 ; 00000384H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T48[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN2599@C_A_T_C_H_
jmp SHORT $LN191@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43:
; Line 898
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN507@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45:
; Line 899
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN509@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47:
; Line 900
push 0
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN513@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN513@C_A_T_C_H_
ret 0
$LN513@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H
jmp SHORT $LN192@C_A_T_C_H_
$LN191@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN192@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN195@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN195@C_A_T_C_H_
int 3
$LN195@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL70@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 598
mov eax, DWORD PTR $T204[ebp]
; Line 333
xor esi, esi
; Line 596
xor edi, edi
; Line 333
mov DWORD PTR _av$104[ebp], esi
; Line 596
mov DWORD PTR _av$104[ebp+4], edi
; Line 598
test al, 1
je SHORT $LN1698@C_A_T_C_H_
and DWORD PTR $T204[ebp], -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T18[ebp+4]
push eax
mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1698@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov eax, DWORD PTR $T204[ebp]
test al, 2
je SHORT $LN1708@C_A_T_C_H_
and DWORD PTR $T204[ebp], -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T17[ebp+4]
push eax
mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1708@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 4
$LL73@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 905 ; 00000389H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T47[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H
mov DWORD PTR $T216[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 631
test esi, esi
js $LN1715@C_A_T_C_H_
mov eax, DWORD PTR $T204[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H
test al, 4
je SHORT $LN1736@C_A_T_C_H_
and DWORD PTR $T204[ebp], -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
push eax
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1736@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 633
push esi
push edi
lea ecx, DWORD PTR $T85[ebp]
call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span<int,-1>::span<int,-1>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
mov eax, DWORD PTR $T85[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T166[ebp]
; Line 1040
cmp eax, DWORD PTR $T216[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
mov DWORD PTR $T252[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T252[ebp]
mov DWORD PTR $T191[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T191[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T191[ebp+12]
lea eax, DWORD PTR $T166[ebp]
mov BYTE PTR $T191[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T216[ebp]
; Line 1020
lea ecx, DWORD PTR $T166[ebp]
mov DWORD PTR $T191[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
lea eax, DWORD PTR $T191[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T191[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T191[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2593@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50:
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN515@C_A_T_C_H_
ret 0
$LN515@C_A_T_C_H_:
mov edi, DWORD PTR _av$104[ebp+4]
mov esi, DWORD PTR _av$104[ebp]
$LN2593@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN198@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN198@C_A_T_C_H_
int 3
$LN198@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL73@C_A_T_C_H_
$LL76@C_A_T_C_H_:
; Line 906
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 906 ; 0000038aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T46[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN199@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T243[ebp], 0
lea eax, DWORD PTR $T84[ebp]
push DWORD PTR $T243[ebp]
lea ecx, DWORD PTR _av$104[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 906
mov BYTE PTR __$EHRec$[ebp+12], 129 ; 00000081H
; File c:\projects\gsl\include\gsl\span
; Line 494
push -1
push 1
push eax
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 906
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN519@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H
jmp SHORT $LN200@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN519@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53:
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN519@C_A_T_C_H_
ret 0
$LN199@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN200@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN203@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN203@C_A_T_C_H_
int 3
$LN203@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL76@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _arr$[ebp]
; Line 333
mov DWORD PTR _av$7[ebp], 5
; Line 590
mov DWORD PTR _av$7[ebp+4], eax
; Line 592
mov eax, DWORD PTR $T204[ebp]
test al, 64 ; 00000040H
je SHORT $LN1851@C_A_T_C_H_
and DWORD PTR $T204[ebp], -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T16[ebp+4]
push eax
mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN1851@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 7
$LL79@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 911 ; 0000038fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T45[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T242[ebp], 0
lea eax, DWORD PTR $T83[ebp]
push DWORD PTR $T242[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$7[ebp]
push -1
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
mov BYTE PTR __$EHRec$[ebp+12], 133 ; 00000085H
mov DWORD PTR $T215[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 494
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
mov eax, DWORD PTR $T83[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T165[ebp]
; Line 1040
cmp eax, DWORD PTR $T215[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
mov DWORD PTR $T113[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T113[ebp]
mov DWORD PTR $T190[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T190[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T190[ebp+12]
lea eax, DWORD PTR $T165[ebp]
mov BYTE PTR $T190[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T215[ebp]
; Line 1020
lea ecx, DWORD PTR $T165[ebp]
mov DWORD PTR $T190[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
lea eax, DWORD PTR $T190[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T190[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T190[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN521@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN206@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN206@C_A_T_C_H_
int 3
$LN206@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL79@C_A_T_C_H_
npad 2
$LL82@C_A_T_C_H_:
; Line 912
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 912 ; 00000390H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T44[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T241[ebp], 0
lea eax, DWORD PTR $T82[ebp]
push DWORD PTR $T241[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$7[ebp]
push -1
push 1
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H
mov DWORD PTR $T214[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 494
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
mov eax, DWORD PTR $T82[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T164[ebp]
; Line 1040
cmp eax, DWORD PTR $T214[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
mov DWORD PTR $T112[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T112[ebp]
mov DWORD PTR $T189[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T189[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T189[ebp+12]
lea eax, DWORD PTR $T164[ebp]
mov BYTE PTR $T189[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T214[ebp]
; Line 1020
lea ecx, DWORD PTR $T164[ebp]
mov DWORD PTR $T189[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
lea eax, DWORD PTR $T189[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T189[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T189[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN523@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN209@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN209@C_A_T_C_H_
int 3
$LN209@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL82@C_A_T_C_H_
npad 2
$LL85@C_A_T_C_H_:
; Line 913
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 913 ; 00000391H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T43[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T240[ebp], 0
lea eax, DWORD PTR $T81[ebp]
push DWORD PTR $T240[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$7[ebp]
push -1
push 4
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
mov BYTE PTR __$EHRec$[ebp+12], 141 ; 0000008dH
mov DWORD PTR $T213[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 494
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
mov eax, DWORD PTR $T81[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T163[ebp]
; Line 1040
cmp eax, DWORD PTR $T213[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
mov DWORD PTR $T111[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T111[ebp]
mov DWORD PTR $T188[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T188[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T188[ebp+12]
lea eax, DWORD PTR $T163[ebp]
mov BYTE PTR $T188[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T213[ebp]
; Line 1020
lea ecx, DWORD PTR $T163[ebp]
mov DWORD PTR $T188[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
lea eax, DWORD PTR $T188[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T188[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T188[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN525@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN212@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN212@C_A_T_C_H_
int 3
$LN212@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL85@C_A_T_C_H_
npad 2
$LL88@C_A_T_C_H_:
; Line 914
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 914 ; 00000392H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T42[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T239[ebp], 0
lea eax, DWORD PTR $T80[ebp]
push DWORD PTR $T239[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
mov DWORD PTR __$EHRec$[ebp+12], 144 ; 00000090H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$7[ebp]
push -1
push 5
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
mov BYTE PTR __$EHRec$[ebp+12], 145 ; 00000091H
mov DWORD PTR $T212[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
mov eax, DWORD PTR $T80[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T162[ebp]
; Line 1040
cmp eax, DWORD PTR $T212[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
mov DWORD PTR $T110[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T110[ebp]
mov DWORD PTR $T187[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T187[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T187[ebp+12]
lea eax, DWORD PTR $T162[ebp]
mov BYTE PTR $T187[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T212[ebp]
; Line 1020
lea ecx, DWORD PTR $T162[ebp]
mov DWORD PTR $T187[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
lea eax, DWORD PTR $T187[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 146 ; 00000092H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T187[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T187[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN527@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 144 ; 00000090H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN215@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN215@C_A_T_C_H_
int 3
$LN215@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL88@C_A_T_C_H_
npad 2
$LL91@C_A_T_C_H_:
; Line 915
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 915 ; 00000393H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T41[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 148 ; 00000094H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN216@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T238[ebp], 0
lea eax, DWORD PTR $T79[ebp]
push DWORD PTR $T238[ebp]
lea ecx, DWORD PTR _av$7[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 915
mov BYTE PTR __$EHRec$[ebp+12], 149 ; 00000095H
; File c:\projects\gsl\include\gsl\span
; Line 494
push -1
push 6
push eax
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 915
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN531@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 148 ; 00000094H
jmp SHORT $LN217@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55:
; Line 911
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN521@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57:
; Line 912
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN523@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59:
; Line 913
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN525@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61:
; Line 914
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN527@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63:
; Line 915
push 0
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN531@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64:
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN531@C_A_T_C_H_
ret 0
$LN216@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN217@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN220@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN220@C_A_T_C_H_
int 3
$LN220@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL91@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T237[ebp], al
lea ecx, DWORD PTR _av$7[ebp]
push DWORD PTR $T237[ebp]
lea eax, DWORD PTR _av2$103[ebp]
push -1
push 1
push eax
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; File c:\projects\gsl\tests\span_tests.cpp
; Line 917
xor edi, edi
$LN2595@C_A_T_C_H_:
mov DWORD PTR _i$9[ebp], edi
mov ebx, edi
mov DWORD PTR tv4164[ebp], ebx
cmp edi, 4
jge $LN93@C_A_T_C_H_
npad 1
$LL97@C_A_T_C_H_:
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 917 ; 00000395H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR _av2$103[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 917
lea ecx, DWORD PTR [edi+2]
mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H
mov DWORD PTR $T211[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
cmp ebx, eax
jae $LN1947@C_A_T_C_H_
mov eax, DWORD PTR $T204[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 152 ; 00000098H
test al, al
jns SHORT $LN1975@C_A_T_C_H_
and DWORD PTR $T204[ebp], -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T69[ebp+4]
push eax
mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
mov ecx, DWORD PTR $T211[ebp]
add esp, 4
$LN1975@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _av2$103[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+edi*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 510
lea esi, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T161[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T161[ebp]
mov DWORD PTR $T186[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T186[ebp+12]
mov BYTE PTR $T186[ebp+4], bl
mov DWORD PTR $T186[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T211[ebp]
; Line 1020
lea ecx, DWORD PTR $T161[ebp]
mov DWORD PTR $T186[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 917
lea eax, DWORD PTR $T186[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 154 ; 0000009aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T186[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T186[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2594@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66:
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN533@C_A_T_C_H_
ret 0
$LN533@C_A_T_C_H_:
mov edi, DWORD PTR _i$9[ebp]
$LN2594@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN223@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN223@C_A_T_C_H_
int 3
$LN223@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR tv4164[ebp]
add esp, 4
test al, al
jne $LL97@C_A_T_C_H_
inc edi
jmp $LN2595@C_A_T_C_H_
$LN93@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T204[ebp], 256 ; 00000100H
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$263[ebp], eax
je SHORT $LN2018@C_A_T_C_H_
and DWORD PTR $T204[ebp], -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T15[ebp+4]
push eax
mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
add esp, 4
$LN2018@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 6
$LL100@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 922 ; 0000039aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T236[ebp], 0
lea eax, DWORD PTR $T78[ebp]
push DWORD PTR $T236[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$263[ebp]
push -1
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH
mov DWORD PTR $T210[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
mov eax, DWORD PTR $T78[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T160[ebp]
; Line 1040
cmp eax, DWORD PTR $T210[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
mov DWORD PTR $T109[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T109[ebp]
mov DWORD PTR $T185[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T185[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T185[ebp+12]
lea eax, DWORD PTR $T160[ebp]
mov BYTE PTR $T185[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T210[ebp]
; Line 1020
lea ecx, DWORD PTR $T160[ebp]
mov DWORD PTR $T185[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
lea eax, DWORD PTR $T185[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 159 ; 0000009fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T185[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T185[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN535@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN226@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN226@C_A_T_C_H_
int 3
$LN226@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL100@C_A_T_C_H_
npad 5
$LL103@C_A_T_C_H_:
; Line 923
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 923 ; 0000039bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T235[ebp], 0
lea eax, DWORD PTR $T77[ebp]
push DWORD PTR $T235[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$263[ebp]
push -1
push 1
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H
mov DWORD PTR $T209[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
mov eax, DWORD PTR $T77[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T159[ebp]
; Line 1040
cmp eax, DWORD PTR $T209[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
mov DWORD PTR $T108[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T108[ebp]
mov DWORD PTR $T184[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T184[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T184[ebp+12]
lea eax, DWORD PTR $T159[ebp]
mov BYTE PTR $T184[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T209[ebp]
; Line 1020
lea ecx, DWORD PTR $T159[ebp]
mov DWORD PTR $T184[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
lea eax, DWORD PTR $T184[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 163 ; 000000a3H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T184[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T184[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN537@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN229@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN229@C_A_T_C_H_
int 3
$LN229@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL103@C_A_T_C_H_
npad 5
$LL106@C_A_T_C_H_:
; Line 924
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 924 ; 0000039cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T234[ebp], 0
lea eax, DWORD PTR $T76[ebp]
push DWORD PTR $T234[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
mov DWORD PTR __$EHRec$[ebp+12], 165 ; 000000a5H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$263[ebp]
push -1
push 4
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H
mov DWORD PTR $T208[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
mov eax, DWORD PTR $T76[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T158[ebp]
; Line 1040
cmp eax, DWORD PTR $T208[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
mov DWORD PTR $T107[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T107[ebp]
mov DWORD PTR $T183[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T183[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T183[ebp+12]
lea eax, DWORD PTR $T158[ebp]
mov BYTE PTR $T183[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T208[ebp]
; Line 1020
lea ecx, DWORD PTR $T158[ebp]
mov DWORD PTR $T183[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
lea eax, DWORD PTR $T183[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 167 ; 000000a7H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T183[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T183[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN539@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 165 ; 000000a5H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN232@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN232@C_A_T_C_H_
int 3
$LN232@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL106@C_A_T_C_H_
npad 5
$LL109@C_A_T_C_H_:
; Line 925
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 925 ; 0000039dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T233[ebp], 0
lea eax, DWORD PTR $T75[ebp]
push DWORD PTR $T233[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
mov DWORD PTR __$EHRec$[ebp+12], 169 ; 000000a9H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$263[ebp]
push -1
push 5
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH
mov DWORD PTR $T207[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
mov eax, DWORD PTR $T75[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T157[ebp]
; Line 1040
cmp eax, DWORD PTR $T207[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
mov DWORD PTR $T106[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T106[ebp]
mov DWORD PTR $T182[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T182[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T182[ebp+12]
lea eax, DWORD PTR $T157[ebp]
mov BYTE PTR $T182[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T207[ebp]
; Line 1020
lea ecx, DWORD PTR $T157[ebp]
mov DWORD PTR $T182[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
lea eax, DWORD PTR $T182[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 171 ; 000000abH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T182[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T182[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN541@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 169 ; 000000a9H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN235@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN235@C_A_T_C_H_
int 3
$LN235@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL109@C_A_T_C_H_
npad 5
$LL112@C_A_T_C_H_:
; Line 926
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 926 ; 0000039eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 173 ; 000000adH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN236@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T232[ebp], 0
lea eax, DWORD PTR $T74[ebp]
push DWORD PTR $T232[ebp]
lea ecx, DWORD PTR _av$263[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 926
mov BYTE PTR __$EHRec$[ebp+12], 174 ; 000000aeH
; File c:\projects\gsl\include\gsl\span
; Line 494
push -1
push 6
push eax
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 926
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN545@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 173 ; 000000adH
jmp SHORT $LN237@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68:
; Line 922
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN535@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70:
; Line 923
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN537@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72:
; Line 924
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN539@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74:
; Line 925
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN541@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76:
; Line 926
push 0
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN545@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77:
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN545@C_A_T_C_H_
ret 0
$LN236@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN237@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN240@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN240@C_A_T_C_H_
int 3
$LN240@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL112@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T231[ebp], al
lea ecx, DWORD PTR _av$263[ebp]
push DWORD PTR $T231[ebp]
lea eax, DWORD PTR _av2$102[ebp]
push -1
push 1
push eax
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 928
xor edi, edi
$LN2597@C_A_T_C_H_:
mov DWORD PTR _i$8[ebp], edi
mov ebx, edi
mov DWORD PTR tv4115[ebp], ebx
cmp edi, 4
jge $LN114@C_A_T_C_H_
npad 7
$LL118@C_A_T_C_H_:
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 928 ; 000003a0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T34[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR _av2$102[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 928
lea ecx, DWORD PTR [edi+2]
mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H
mov DWORD PTR $T206[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 509
cmp ebx, eax
jae $LN2114@C_A_T_C_H_
test DWORD PTR $T204[ebp], 512 ; 00000200H
mov DWORD PTR __$EHRec$[ebp+12], 177 ; 000000b1H
je SHORT $LN2142@C_A_T_C_H_
and DWORD PTR $T204[ebp], -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T14[ebp+4]
push eax
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
call ___std_exception_destroy
mov ecx, DWORD PTR $T206[ebp]
add esp, 4
$LN2142@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _av2$102[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR [eax+edi*4], ecx
; File c:\projects\gsl\include\gsl\span
; Line 510
lea esi, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T156[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T156[ebp]
mov DWORD PTR $T181[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T181[ebp+12]
mov BYTE PTR $T181[ebp+4], bl
mov DWORD PTR $T181[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T206[ebp]
; Line 1020
lea ecx, DWORD PTR $T156[ebp]
mov DWORD PTR $T181[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 928
lea eax, DWORD PTR $T181[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 179 ; 000000b3H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T181[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T181[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2596@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN547@C_A_T_C_H_
ret 0
$LN547@C_A_T_C_H_:
mov edi, DWORD PTR _i$8[ebp]
$LN2596@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN243@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN243@C_A_T_C_H_
int 3
$LN243@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR tv4115[ebp]
add esp, 4
test al, al
jne $LL118@C_A_T_C_H_
inc edi
jmp $LN2597@C_A_T_C_H_
$LN114@C_A_T_C_H_:
; Line 930
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN2599@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 474
push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T20[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ebx, DWORD PTR $T262[ebp]
or ebx, 268435456 ; 10000000H
mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H
push eax
mov DWORD PTR $T262[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1715@C_A_T_C_H_:
; Line 631
push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or DWORD PTR $T204[ebp], 4
push eax
mov BYTE PTR __$EHRec$[ebp+12], 122 ; 0000007aH
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1947@C_A_T_C_H_:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T69[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or DWORD PTR $T204[ebp], 128 ; 00000080H
push eax
mov BYTE PTR __$EHRec$[ebp+12], 153 ; 00000099H
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN2114@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T14[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or DWORD PTR $T204[ebp], 512 ; 00000200H
push eax
mov BYTE PTR __$EHRec$[ebp+12], 178 ; 000000b2H
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN2586@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83:
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222:
lea ecx, DWORD PTR $T225[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86:
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87:
lea ecx, DWORD PTR $T203[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90:
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91:
lea ecx, DWORD PTR $T202[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94:
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95:
lea ecx, DWORD PTR $T201[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98:
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243:
lea ecx, DWORD PTR $T230[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101:
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102:
lea ecx, DWORD PTR $T200[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105:
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106:
lea ecx, DWORD PTR $T199[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109:
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$254:
lea ecx, DWORD PTR $T101[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112:
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113:
lea ecx, DWORD PTR $T198[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116:
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117:
lea ecx, DWORD PTR $T197[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120:
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123:
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126:
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$274:
lea ecx, DWORD PTR $T229[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129:
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130:
lea ecx, DWORD PTR $T196[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133:
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134:
lea ecx, DWORD PTR $T195[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137:
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138:
lea ecx, DWORD PTR $T194[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144:
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$286:
lea ecx, DWORD PTR $T205[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147:
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148:
lea ecx, DWORD PTR $T193[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151:
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$308:
lea ecx, DWORD PTR $T228[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154:
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$310:
lea ecx, DWORD PTR $T227[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157:
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158:
lea ecx, DWORD PTR $T192[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164:
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165:
lea ecx, DWORD PTR $T191[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168:
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171:
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172:
lea ecx, DWORD PTR $T190[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175:
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176:
lea ecx, DWORD PTR $T189[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179:
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180:
lea ecx, DWORD PTR $T188[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183:
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184:
lea ecx, DWORD PTR $T187[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187:
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190:
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191:
lea ecx, DWORD PTR $T186[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194:
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195:
lea ecx, DWORD PTR $T185[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198:
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199:
lea ecx, DWORD PTR $T184[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202:
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203:
lea ecx, DWORD PTR $T183[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206:
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207:
lea ecx, DWORD PTR $T182[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210:
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214:
lea ecx, DWORD PTR $T181[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$331:
mov eax, DWORD PTR $T262[ebp]
and eax, 268435456 ; 10000000H
je $LN1586@C_A_T_C_H_
and DWORD PTR $T262[ebp], -268435457 ; efffffffH
lea ecx, DWORD PTR $T20[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN1586@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$350:
mov eax, DWORD PTR $T204[ebp]
and eax, 4
je $LN1720@C_A_T_C_H_
and DWORD PTR $T204[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN1720@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$371:
mov eax, DWORD PTR $T204[ebp]
and eax, 128 ; 00000080H
je $LN1950@C_A_T_C_H_
and DWORD PTR $T204[ebp], -129 ; ffffff7fH
lea ecx, DWORD PTR $T69[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN1950@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$383:
mov eax, DWORD PTR $T204[ebp]
and eax, 512 ; 00000200H
je $LN2117@C_A_T_C_H_
and DWORD PTR $T204[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T14[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN2117@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-256]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____30
; Function compile flags: /Ogtp
; COMDAT ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,-1>::last<0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 464
push ebp
mov ebp, esp
push -1
push __ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 498
mov edx, DWORD PTR [ecx]
; Line 465
test edx, edx
js SHORT $LN3@last
; Line 515
mov eax, DWORD PTR [ecx+4]
; Line 466
lea ecx, DWORD PTR [eax+edx*4]
; Line 596
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
; Line 467
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@last:
; Line 465
push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN81@last:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@last
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@last:
ret 0
__ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,-1>::last<0>
; Function compile flags: /Ogtp
; COMDAT ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span<int,5>::last<5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 464
push ebp
mov ebp, esp
push -1
push __ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 466
mov eax, DWORD PTR [ecx]
; Line 596
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
mov DWORD PTR [ecx], eax
; Line 599
test eax, eax
je SHORT $LN83@last
; Line 466
mov eax, ecx
; Line 467
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN83@last:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN81@last:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN40@last
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN40@last:
ret 0
__ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span<int,5>::last<5>
; Function compile flags: /Ogtp
; COMDAT ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,5>::last<0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 464
push ebp
mov ebp, esp
push -1
push __ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 515
mov eax, DWORD PTR [ecx]
; Line 596
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 466
add eax, 20 ; 00000014H
; Line 596
mov DWORD PTR [ecx], eax
; Line 466
mov eax, ecx
; Line 467
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,5>::last<0>
; Function compile flags: /Ogtp
; COMDAT ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span<int,5>::last<2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 464
push ebp
mov ebp, esp
push -1
push __ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 515
mov eax, DWORD PTR [ecx]
; Line 596
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 466
add eax, 12 ; 0000000cH
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
mov DWORD PTR [ecx], eax
; Line 599
je SHORT $LN83@last
; Line 466
mov eax, ecx
; Line 467
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN83@last:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN81@last:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN40@last
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN40@last:
ret 0
__ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span<int,5>::last<2>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar29@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'', COMDAT
mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar29@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar29@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 813
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_04PLGBGIDD@last@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 813 ; 0000032dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____28
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$4 = -252 ; size = 40
$T5 = -212 ; size = 12
$T6 = -212 ; size = 12
$T7 = -212 ; size = 12
$T8 = -212 ; size = 12
$T9 = -212 ; size = 12
$T10 = -200 ; size = 12
$T11 = -200 ; size = 12
$T12 = -200 ; size = 12
$T13 = -200 ; size = 12
$T14 = -200 ; size = 12
$T15 = -200 ; size = 12
$T16 = -188 ; size = 12
$T17 = -188 ; size = 12
$T18 = -184 ; size = 8
$T19 = -184 ; size = 8
$T20 = -184 ; size = 8
$T21 = -184 ; size = 8
$T22 = -184 ; size = 8
$T23 = -184 ; size = 8
$T24 = -176 ; size = 12
$T25 = -176 ; size = 12
$T26 = -176 ; size = 12
$T27 = -176 ; size = 12
$T28 = -176 ; size = 12
$T29 = -176 ; size = 12
$T30 = -176 ; size = 12
$T31 = -164 ; size = 12
$T32 = -164 ; size = 12
$T33 = -164 ; size = 12
$T34 = -160 ; size = 8
$T35 = -160 ; size = 8
$T36 = -160 ; size = 8
$T37 = -160 ; size = 8
$T38 = -160 ; size = 8
$T39 = -160 ; size = 8
_catchAssertionHandler$40 = -152 ; size = 40
_catchAssertionHandler$41 = -152 ; size = 40
_catchAssertionHandler$42 = -152 ; size = 40
_catchAssertionHandler$43 = -152 ; size = 40
_catchAssertionHandler$44 = -152 ; size = 40
_catchAssertionHandler$45 = -152 ; size = 40
_catchAssertionHandler$46 = -152 ; size = 40
_catchAssertionHandler$47 = -152 ; size = 40
$T48 = -112 ; size = 12
$T49 = -112 ; size = 12
$T50 = -112 ; size = 12
$T51 = -112 ; size = 12
$T52 = -112 ; size = 12
$T53 = -112 ; size = 12
$T54 = -112 ; size = 12
$T55 = -100 ; size = 12
$T56 = -100 ; size = 12
$T57 = -96 ; size = 8
$T58 = -92 ; size = 4
$T59 = -88 ; size = 28
$T60 = -88 ; size = 28
$T61 = -88 ; size = 28
$T62 = -88 ; size = 28
$T63 = -88 ; size = 28
$T64 = -88 ; size = 28
$T65 = -88 ; size = 28
$T66 = -88 ; size = 28
$T67 = -60 ; size = 1
_av$68 = -60 ; size = 4
$T69 = -60 ; size = 4
$T70 = -60 ; size = 4
$T71 = -60 ; size = 4
$T72 = -60 ; size = 4
_av$73 = -56 ; size = 4
_av$74 = -56 ; size = 4
$T75 = -56 ; size = 4
$T76 = -56 ; size = 4
$T77 = -52 ; size = 1
$T78 = -52 ; size = 1
$T79 = -52 ; size = 1
$T80 = -52 ; size = 4
$T81 = -52 ; size = 4
$T82 = -52 ; size = 4
$T83 = -52 ; size = 4
$T84 = -52 ; size = 4
$T85 = -52 ; size = 4
$T86 = -48 ; size = 4
$T87 = -48 ; size = 4
$T88 = -48 ; size = 4
$T89 = -48 ; size = 4
$T90 = -48 ; size = 4
$T91 = -48 ; size = 4
_av$92 = -48 ; size = 4
$T93 = -44 ; size = 4
_arr$ = -40 ; size = 20
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____28@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____28, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 814
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 240 ; 000000f0H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
mov DWORD PTR $T93[ebp], ebx
; Line 815
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
mov DWORD PTR _arr$[ebp+16], 5
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _av$92[ebp], esi
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 819
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 819 ; 00000333H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T76[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 465
test bl, 2
je SHORT $LN177@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 465
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 465
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN177@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 466
lea edi, DWORD PTR [esi+12]
; Line 321
test bl, 16 ; 00000010H
je SHORT $LN214@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T9[ebp+4]
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN214@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR $T85[ebp], edi
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 4
je SHORT $LN225@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN225@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test edi, edi
je $LN991@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 8
je SHORT $LN235@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN235@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T76[ebp], 2
; Line 1069
lea ecx, DWORD PTR $T56[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T72[ebp], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T72[ebp]
mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T66[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T66[ebp+12]
lea eax, DWORD PTR $T56[ebp]
mov BYTE PTR $T66[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T76[ebp]
; Line 1020
lea ecx, DWORD PTR $T56[ebp]
mov DWORD PTR $T66[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 819
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T66[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T66[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN986@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN114@C_A_T_C_H_
ret 0
$LN114@C_A_T_C_H_:
mov esi, DWORD PTR _av$92[ebp]
$LN986@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
$LL7@C_A_T_C_H_:
; Line 820
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 820 ; 00000334H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T67[ebp], 0
lea eax, DWORD PTR $T57[ebp]
push DWORD PTR $T67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 820
mov DWORD PTR __$EHRec$[ebp+12], 9
; File c:\projects\gsl\include\gsl\span
; Line 488
lea ecx, DWORD PTR _av$92[ebp]
push -1
push 3
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 820
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
mov DWORD PTR $T75[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 488
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 820
mov eax, DWORD PTR $T57[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T32[ebp]
; Line 1040
cmp eax, DWORD PTR $T75[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 820
mov DWORD PTR $T84[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T84[ebp]
mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T65[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T65[ebp+12]
lea eax, DWORD PTR $T32[ebp]
mov BYTE PTR $T65[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T75[ebp]
; Line 1020
lea ecx, DWORD PTR $T32[ebp]
mov DWORD PTR $T65[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 820
lea eax, DWORD PTR $T65[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T65[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T65[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN116@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ebx, DWORD PTR $T93[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$74[ebp], esi
test bl, 32 ; 00000020H
je SHORT $LN305@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T28[ebp+4]
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN305@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 1
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 825
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 825 ; 00000339H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T91[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 465
test bl, 64 ; 00000040H
je SHORT $LN325@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 465
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 465
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN325@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 466
lea edi, DWORD PTR [esi+20]
; Line 321
test ebx, 512 ; 00000200H
je SHORT $LN362@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN362@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR $T71[ebp], edi
; Line 598
test bl, bl
jns SHORT $LN373@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN373@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test ebx, 256 ; 00000100H
je SHORT $LN383@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T55[ebp+4]
mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN383@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T91[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T31[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T83[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T83[ebp]
mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T64[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T64[ebp+12]
lea eax, DWORD PTR $T31[ebp]
mov BYTE PTR $T64[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T91[ebp]
; Line 1020
lea ecx, DWORD PTR $T31[ebp]
mov DWORD PTR $T64[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 825
lea eax, DWORD PTR $T64[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T64[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T64[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN987@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2:
; Line 820
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN116@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4:
; Line 825
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN118@C_A_T_C_H_
ret 0
$LN118@C_A_T_C_H_:
mov esi, DWORD PTR _av$74[ebp]
$LN987@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 826
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 826 ; 0000033aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T79[ebp], 0
lea eax, DWORD PTR $T20[ebp]
push DWORD PTR $T79[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
; File c:\projects\gsl\include\gsl\span
; Line 488
lea ecx, DWORD PTR _av$74[ebp]
push -1
push 5
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
mov DWORD PTR $T90[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 488
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
mov eax, DWORD PTR $T20[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T52[ebp]
; Line 1040
cmp eax, DWORD PTR $T90[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
mov DWORD PTR $T70[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T70[ebp]
mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T63[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T63[ebp+12]
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR $T63[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T90[ebp]
; Line 1020
lea ecx, DWORD PTR $T52[ebp]
mov DWORD PTR $T63[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
lea eax, DWORD PTR $T63[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T63[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T63[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN120@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov ebx, DWORD PTR $T93[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$73[ebp], esi
test ebx, 1024 ; 00000400H
je SHORT $LN453@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN453@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 831
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 831 ; 0000033fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T89[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 465
test ebx, 2048 ; 00000800H
je SHORT $LN473@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 465
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 465
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN473@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 16384 ; 00004000H
je SHORT $LN510@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T7[ebp+4]
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN510@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
test ebx, 4096 ; 00001000H
je SHORT $LN521@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T15[ebp+4]
mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN521@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
je $LN992@C_A_T_C_H_
jmp SHORT $LN488@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN120@C_A_T_C_H_
ret 0
$LN488@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
test ebx, 8192 ; 00002000H
je SHORT $LN531@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN531@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T89[ebp], 5
; Line 1069
lea ecx, DWORD PTR $T17[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T82[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T82[ebp]
mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T62[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T62[ebp+12]
lea eax, DWORD PTR $T17[ebp]
mov BYTE PTR $T62[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T89[ebp]
; Line 1020
lea ecx, DWORD PTR $T17[ebp]
mov DWORD PTR $T62[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 831
lea eax, DWORD PTR $T62[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T62[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T62[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN988@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN122@C_A_T_C_H_
ret 0
$LN122@C_A_T_C_H_:
mov esi, DWORD PTR _av$73[ebp]
$LN988@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
npad 4
$LL19@C_A_T_C_H_:
; Line 832
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 832 ; 00000340H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T78[ebp], 0
lea eax, DWORD PTR $T19[ebp]
push DWORD PTR $T78[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 832
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
; File c:\projects\gsl\include\gsl\span
; Line 488
lea ecx, DWORD PTR _av$73[ebp]
push -1
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 832
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
mov DWORD PTR $T88[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 488
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 832
mov eax, DWORD PTR $T19[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T50[ebp]
; Line 1040
cmp eax, DWORD PTR $T88[ebp]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 832
mov DWORD PTR $T69[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T69[ebp]
mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T61[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T61[ebp+12]
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR $T61[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T88[ebp]
; Line 1020
lea ecx, DWORD PTR $T50[ebp]
mov DWORD PTR $T61[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 832
lea eax, DWORD PTR $T61[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T61[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T61[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN124@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov esi, DWORD PTR $T93[ebp]
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$68[ebp], eax
test esi, 32768 ; 00008000H
je SHORT $LN601@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T14[ebp+4]
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and esi, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T93[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN601@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 1
$LL22@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 840
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 840 ; 00000348H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN47@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T77[ebp], 0
lea eax, DWORD PTR $T18[ebp]
push DWORD PTR $T77[ebp]
lea ecx, DWORD PTR _av$68[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 840
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
; File c:\projects\gsl\include\gsl\span
; Line 488
push -1
push -1
push eax
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 840
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN128@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
jmp SHORT $LN48@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10:
; Line 832
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN124@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12:
; Line 840
push 0
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN128@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN128@C_A_T_C_H_
ret 0
$LN47@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN48@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN51@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN51@C_A_T_C_H_
int 3
$LN51@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 598
mov ebx, DWORD PTR $T93[ebp]
test ebx, 65536 ; 00010000H
je SHORT $LN643@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T13[ebp+4]
mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN643@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test ebx, 131072 ; 00020000H
je SHORT $LN653@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T12[ebp+4]
mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN653@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 845
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 845 ; 0000034dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T87[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 465
test ebx, 262144 ; 00040000H
je SHORT $LN673@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T11[ebp+4]
mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 465
and ebx, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 465
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN673@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 2097152 ; 00200000H
je SHORT $LN710@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN710@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR $T58[ebp], 0
; Line 598
test ebx, 524288 ; 00080000H
je SHORT $LN721@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN721@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
test ebx, 1048576 ; 00100000H
je SHORT $LN731@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T16[ebp+4]
mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -1048577 ; ffefffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T93[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN731@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T87[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T49[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T81[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T81[ebp]
mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T60[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T60[ebp+12]
lea eax, DWORD PTR $T49[ebp]
mov BYTE PTR $T60[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T87[ebp]
; Line 1020
lea ecx, DWORD PTR $T49[ebp]
mov DWORD PTR $T60[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 845
lea eax, DWORD PTR $T60[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T60[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T60[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN130@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN54@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN54@C_A_T_C_H_
int 3
$LN54@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T93[ebp]
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
mov esi, ebx
npad 5
$LL28@C_A_T_C_H_:
; Line 846
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 846 ; 0000034eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T34[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T86[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 631
test esi, 4194304 ; 00400000H
je SHORT $LN783@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T10[ebp+4]
mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 631
and esi, -4194305 ; ffbfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 631
mov DWORD PTR $T93[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN783@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test esi, 33554432 ; 02000000H
je SHORT $LN815@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and esi, -33554433 ; fdffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T93[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN815@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
test esi, 16777216 ; 01000000H
je SHORT $LN826@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and esi, -16777217 ; feffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T93[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN826@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T86[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T48[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 846
mov DWORD PTR $T80[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T80[ebp]
mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T59[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T59[ebp+12]
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR $T59[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T86[ebp]
; Line 1020
lea ecx, DWORD PTR $T48[ebp]
mov DWORD PTR $T59[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 846
lea eax, DWORD PTR $T59[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T59[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T59[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN989@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15:
; Line 845
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN130@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17:
; Line 846
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN132@C_A_T_C_H_
ret 0
$LN132@C_A_T_C_H_:
mov esi, DWORD PTR $T93[ebp]
$LN989@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN57@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN57@C_A_T_C_H_
int 3
$LN57@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
; Line 848
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN991@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T33[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov BYTE PTR __$EHRec$[ebp+12], 6
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN992@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T51[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8192 ; 00002000H
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
mov DWORD PTR $T93[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN985@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22:
lea ecx, DWORD PTR $T66[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26:
lea ecx, DWORD PTR $T65[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30:
lea ecx, DWORD PTR $T64[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34:
lea ecx, DWORD PTR $T63[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38:
lea ecx, DWORD PTR $T62[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42:
lea ecx, DWORD PTR $T61[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49:
lea ecx, DWORD PTR $T60[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53:
lea ecx, DWORD PTR $T59[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62:
mov eax, DWORD PTR $T93[ebp]
and eax, 8
je $LN198@C_A_T_C_H_
and DWORD PTR $T93[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T33[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN198@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$98:
mov eax, DWORD PTR $T93[ebp]
and eax, 8192 ; 00002000H
je $LN494@C_A_T_C_H_
and DWORD PTR $T93[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T51[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN494@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-256]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____28
; Function compile flags: /Ogtp
; COMDAT ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,-1>::first<0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 456
push ebp
mov ebp, esp
push -1
push __ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 457
cmp DWORD PTR [ecx], 0
jl SHORT $LN3@first
; Line 596
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], ecx
; Line 459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@first:
; Line 457
push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN77@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@first:
ret 0
__ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,-1>::first<0>
; Function compile flags: /Ogtp
; COMDAT ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span<int,5>::first<5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 456
push ebp
mov ebp, esp
push -1
push __ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 515
mov eax, DWORD PTR [ecx]
; Line 596
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
mov DWORD PTR [ecx], eax
; Line 599
test eax, eax
je SHORT $LN79@first
; Line 458
mov eax, ecx
; Line 459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN79@first:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN77@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN36@first
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN36@first:
ret 0
__ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span<int,5>::first<5>
; Function compile flags: /Ogtp
; COMDAT ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span<int,5>::first<0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 456
push ebp
mov ebp, esp
push -1
push __ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span<int,5>::first<0>
; Function compile flags: /Ogtp
; COMDAT ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span<int,5>::first<2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 456
push ebp
mov ebp, esp
push -1
push __ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; Line 515
mov eax, DWORD PTR [ecx]
; Line 596
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
mov DWORD PTR [ecx], eax
; Line 599
test eax, eax
je SHORT $LN79@first
; Line 458
mov eax, ecx
; Line 459
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN79@first:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 3
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN77@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN36@first
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN36@first:
ret 0
__ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span<int,5>::first<2>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar27@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'', COMDAT
mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar27@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar27@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 774
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05NIGAKFML@first@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 774 ; 00000306H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____26
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$8 = -244 ; size = 40
$T9 = -204 ; size = 8
$T10 = -204 ; size = 8
$T11 = -204 ; size = 8
$T12 = -204 ; size = 8
$T13 = -204 ; size = 8
$T14 = -204 ; size = 8
$T15 = -204 ; size = 8
$T16 = -204 ; size = 8
$T17 = -204 ; size = 8
_catchAssertionHandler$18 = -196 ; size = 40
_catchAssertionHandler$19 = -196 ; size = 40
_catchAssertionHandler$20 = -196 ; size = 40
_catchAssertionHandler$21 = -196 ; size = 40
_catchAssertionHandler$22 = -196 ; size = 40
_catchAssertionHandler$23 = -196 ; size = 40
_catchAssertionHandler$24 = -196 ; size = 40
_catchAssertionHandler$25 = -196 ; size = 40
$T26 = -156 ; size = 12
$T27 = -156 ; size = 12
$T28 = -156 ; size = 12
$T29 = -156 ; size = 12
$T30 = -156 ; size = 12
$T31 = -156 ; size = 12
$T32 = -156 ; size = 12
$T33 = -156 ; size = 12
$T34 = -144 ; size = 12
$T35 = -144 ; size = 12
$T36 = -144 ; size = 12
$T37 = -144 ; size = 12
$T38 = -144 ; size = 12
$T39 = -144 ; size = 12
$T40 = -144 ; size = 12
$T41 = -144 ; size = 12
$T42 = -132 ; size = 12
$T43 = -132 ; size = 12
$T44 = -132 ; size = 12
$T45 = -132 ; size = 12
$T46 = -132 ; size = 12
$T47 = -132 ; size = 12
$T48 = -132 ; size = 12
$T49 = -132 ; size = 12
$T50 = -120 ; size = 12
$T51 = -120 ; size = 12
$T52 = -120 ; size = 12
$T53 = -120 ; size = 12
$T54 = -120 ; size = 12
$T55 = -120 ; size = 12
$T56 = -120 ; size = 12
$T57 = -120 ; size = 12
$T58 = -108 ; size = 12
$T59 = -108 ; size = 12
$T60 = -108 ; size = 12
$T61 = -108 ; size = 12
$T62 = -108 ; size = 12
$T63 = -108 ; size = 12
$T64 = -108 ; size = 12
$T65 = -108 ; size = 12
$T66 = -108 ; size = 12
$T67 = -108 ; size = 12
$T68 = -108 ; size = 12
$T69 = -108 ; size = 12
$T70 = -108 ; size = 12
$T71 = -108 ; size = 12
$T72 = -96 ; size = 28
$T73 = -96 ; size = 28
$T74 = -96 ; size = 28
$T75 = -96 ; size = 28
$T76 = -96 ; size = 28
$T77 = -96 ; size = 28
$T78 = -96 ; size = 28
$T79 = -96 ; size = 28
_av$80 = -68 ; size = 4
_av$81 = -68 ; size = 4
$T82 = -68 ; size = 4
$T83 = -68 ; size = 4
$T84 = -64 ; size = 4
$T85 = -60 ; size = 4
$T86 = -60 ; size = 4
$T87 = -60 ; size = 4
$T88 = -60 ; size = 4
$T89 = -60 ; size = 4
$T90 = -60 ; size = 4
$T91 = -60 ; size = 4
$T92 = -60 ; size = 4
$T93 = -56 ; size = 4
$T94 = -52 ; size = 4
$T95 = -52 ; size = 4
$T96 = -52 ; size = 4
$T97 = -52 ; size = 4
$T98 = -52 ; size = 4
$T99 = -52 ; size = 4
_av$100 = -52 ; size = 4
$T101 = -48 ; size = 4
$T102 = -44 ; size = 4
_arr$ = -40 ; size = 20
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____26@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____26, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 775
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 232 ; 000000e8H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
mov DWORD PTR $T102[ebp], ebx
mov DWORD PTR $T84[ebp], ebx
; Line 776
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
mov DWORD PTR $T101[ebp], ebx
movups XMMWORD PTR _arr$[ebp], xmm0
mov DWORD PTR _arr$[ebp+16], 5
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _av$100[ebp], esi
npad 5
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 780
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 780 ; 0000030cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T83[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 457
test bl, 2
je SHORT $LN177@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T41[ebp+4]
mov DWORD PTR $T41[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 457
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 457
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN177@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test bl, 16 ; 00000010H
je SHORT $LN210@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN210@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 4
je SHORT $LN221@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T71[ebp+4]
mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN221@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
je $LN1199@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 8
je SHORT $LN231@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN231@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T83[ebp], 2
; Line 1069
lea ecx, DWORD PTR $T57[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T92[ebp], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T92[ebp]
mov DWORD PTR $T79[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T79[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T79[ebp+12]
lea eax, DWORD PTR $T57[ebp]
mov BYTE PTR $T79[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T83[ebp]
; Line 1020
lea ecx, DWORD PTR $T57[ebp]
mov DWORD PTR $T79[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 780
lea eax, DWORD PTR $T79[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T79[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T79[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T101[ebp]
jmp SHORT $LN1192@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN114@C_A_T_C_H_
ret 0
$LN114@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov esi, DWORD PTR _av$100[ebp]
mov DWORD PTR $T101[ebp], ebx
$LN1192@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
$LL7@C_A_T_C_H_:
; Line 781
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 781 ; 0000030dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T82[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 482
test bl, 32 ; 00000020H
je SHORT $LN271@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T70[ebp+4]
mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 482
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN271@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 256 ; 00000100H
je SHORT $LN304@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T32[ebp+4]
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN304@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
test bl, 64 ; 00000040H
je SHORT $LN315@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T40[ebp+4]
mov DWORD PTR $T40[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN315@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
je $LN1200@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
test bl, bl
jns SHORT $LN325@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T56[ebp+4]
mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN325@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T82[ebp], 2
; Line 1069
lea ecx, DWORD PTR $T48[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 781
mov DWORD PTR $T91[ebp], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T91[ebp]
mov DWORD PTR $T78[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T78[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T78[ebp+12]
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR $T78[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T82[ebp]
; Line 1020
lea ecx, DWORD PTR $T48[ebp]
mov DWORD PTR $T78[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 781
lea eax, DWORD PTR $T78[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T78[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T78[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T101[ebp]
jmp SHORT $LN1193@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN116@C_A_T_C_H_
ret 0
$LN116@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov esi, DWORD PTR _av$100[ebp]
mov DWORD PTR $T101[ebp], ebx
$LN1193@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$81[ebp], esi
; Line 592
test ebx, 512 ; 00000200H
je SHORT $LN370@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T68[ebp+4]
mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN370@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 786
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 786 ; 00000312H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T99[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 457
test ebx, 1024 ; 00000400H
je SHORT $LN390@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T69[ebp+4]
mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 457
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 457
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN390@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 8192 ; 00002000H
je SHORT $LN423@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN423@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ebx, 2048 ; 00000800H
je SHORT $LN434@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T39[ebp+4]
mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN434@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
test ebx, 4096 ; 00001000H
je SHORT $LN444@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T47[ebp+4]
mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN444@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T99[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T55[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T90[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T90[ebp]
mov DWORD PTR $T77[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T77[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T77[ebp+12]
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR $T77[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T99[ebp]
; Line 1020
lea ecx, DWORD PTR $T55[ebp]
mov DWORD PTR $T77[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 786
lea eax, DWORD PTR $T77[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T77[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T77[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T101[ebp]
jmp SHORT $LN1194@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN118@C_A_T_C_H_
ret 0
$LN118@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov esi, DWORD PTR _av$81[ebp]
mov DWORD PTR $T101[ebp], ebx
$LN1194@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 787
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 787 ; 00000313H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T98[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 482
test ebx, 16384 ; 00004000H
je SHORT $LN484@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T67[ebp+4]
mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 482
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN484@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 131072 ; 00020000H
je SHORT $LN517@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN517@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ebx, 32768 ; 00008000H
je SHORT $LN528@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T38[ebp+4]
mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN528@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
test ebx, 65536 ; 00010000H
je SHORT $LN538@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T46[ebp+4]
mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN538@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T98[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T54[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 787
mov DWORD PTR $T89[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T89[ebp]
mov DWORD PTR $T76[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T76[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T76[ebp+12]
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR $T76[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T98[ebp]
; Line 1020
lea ecx, DWORD PTR $T54[ebp]
mov DWORD PTR $T76[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 787
lea eax, DWORD PTR $T76[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T76[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T76[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T101[ebp]
jmp SHORT $LN1195@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN120@C_A_T_C_H_
ret 0
$LN120@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov DWORD PTR $T101[ebp], ebx
$LN1195@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$80[ebp], esi
; Line 592
test ebx, 262144 ; 00040000H
je SHORT $LN583@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T65[ebp+4]
mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN583@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 792
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 792 ; 00000318H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T97[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 457
test ebx, 524288 ; 00080000H
je SHORT $LN603@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T66[ebp+4]
mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 457
and ebx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 457
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN603@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 4194304 ; 00400000H
je SHORT $LN636@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -4194305 ; ffbfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN636@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
test ebx, 1048576 ; 00100000H
je SHORT $LN647@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T37[ebp+4]
mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -1048577 ; ffefffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN647@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
je $LN1201@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
test ebx, 2097152 ; 00200000H
je SHORT $LN657@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN657@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T97[ebp], 5
; Line 1069
lea ecx, DWORD PTR $T45[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T88[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T88[ebp]
mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T75[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T75[ebp+12]
lea eax, DWORD PTR $T45[ebp]
mov BYTE PTR $T75[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T97[ebp]
; Line 1020
lea ecx, DWORD PTR $T45[ebp]
mov DWORD PTR $T75[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 792
lea eax, DWORD PTR $T75[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T75[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T75[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T101[ebp]
jmp SHORT $LN1196@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN122@C_A_T_C_H_
ret 0
$LN122@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov esi, DWORD PTR _av$80[ebp]
mov DWORD PTR $T101[ebp], ebx
$LN1196@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 793
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 793 ; 00000319H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T96[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 482
test ebx, 8388608 ; 00800000H
je SHORT $LN697@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T64[ebp+4]
mov DWORD PTR $T64[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
and ebx, -8388609 ; ff7fffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 482
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN697@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 67108864 ; 04000000H
je SHORT $LN730@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T28[ebp+4]
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -67108865 ; fbffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN730@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
test ebx, 16777216 ; 01000000H
je SHORT $LN741@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T36[ebp+4]
mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -16777217 ; feffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN741@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
je $LN1202@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
test ebx, 33554432 ; 02000000H
je SHORT $LN751@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -33554433 ; fdffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T101[ebp], ebx
mov DWORD PTR $T102[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN751@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T96[ebp], 5
; Line 1069
lea ecx, DWORD PTR $T44[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 793
mov DWORD PTR $T87[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T87[ebp]
mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T74[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T74[ebp+12]
lea eax, DWORD PTR $T44[ebp]
mov BYTE PTR $T74[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T96[ebp]
; Line 1020
lea ecx, DWORD PTR $T44[ebp]
mov DWORD PTR $T74[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 793
lea eax, DWORD PTR $T74[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T74[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T74[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T101[ebp]
jmp SHORT $LN1197@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN124@C_A_T_C_H_
ret 0
$LN124@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov esi, DWORD PTR _av$80[ebp]
mov DWORD PTR $T101[ebp], ebx
$LN1197@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
test ebx, 134217728 ; 08000000H
je SHORT $LN796@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T63[ebp+4]
mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -134217729 ; f7ffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN796@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL22@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 802
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 802 ; 00000322H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN1203@C_A_T_C_H_
jmp SHORT $LN47@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN128@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN128@C_A_T_C_H_
ret 0
$LN128@C_A_T_C_H_:
mov ebx, DWORD PTR $T102[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
jmp SHORT $LN48@C_A_T_C_H_
$LN47@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN48@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN51@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN51@C_A_T_C_H_
int 3
$LN51@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 598
mov ebx, DWORD PTR $T84[ebp]
test bl, 1
je SHORT $LN907@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T61[ebp+4]
mov DWORD PTR $T61[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN907@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test bl, 2
je SHORT $LN917@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T60[ebp+4]
mov DWORD PTR $T60[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN917@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 807
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 807 ; 00000327H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR $T95[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 457
test bl, 4
je SHORT $LN937@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T59[ebp+4]
mov DWORD PTR $T59[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 457
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 457
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN937@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test bl, 32 ; 00000020H
je SHORT $LN970@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN970@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR $T93[ebp], 0
; Line 598
test bl, 8
je SHORT $LN981@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T35[ebp+4]
mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN981@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
test bl, 16 ; 00000010H
je SHORT $LN991@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T43[ebp+4]
mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN991@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T95[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T51[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T86[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T86[ebp]
mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T73[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T73[ebp+12]
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR $T73[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T95[ebp]
; Line 1020
lea ecx, DWORD PTR $T51[ebp]
mov DWORD PTR $T73[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 807
lea eax, DWORD PTR $T73[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T73[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T73[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN130@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN54@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN54@C_A_T_C_H_
int 3
$LN54@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov ebx, DWORD PTR $T84[ebp]
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
npad 3
$LL28@C_A_T_C_H_:
; Line 808
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 808 ; 00000328H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 482
mov ebx, DWORD PTR $T84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 808
mov DWORD PTR $T94[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 482
test bl, 64 ; 00000040H
je SHORT $LN1031@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T58[ebp+4]
mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 482
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1031@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 512 ; 00000200H
je SHORT $LN1064@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1064@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test bl, bl
jns SHORT $LN1075@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T34[ebp+4]
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1075@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
test ebx, 256 ; 00000100H
je SHORT $LN1085@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T42[ebp+4]
mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T84[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1085@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp DWORD PTR $T94[ebp], 0
; Line 1069
lea ecx, DWORD PTR $T50[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 808
mov DWORD PTR $T85[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T85[ebp]
mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T72[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T72[ebp+12]
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR $T72[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T94[ebp]
; Line 1020
lea ecx, DWORD PTR $T50[ebp]
mov DWORD PTR $T72[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 808
lea eax, DWORD PTR $T72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T72[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T72[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN132@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN57@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN57@C_A_T_C_H_
int 3
$LN57@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
; Line 810
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15:
; Line 807
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN130@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17:
; Line 808
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN132@C_A_T_C_H_
ret 0
$LN1199@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T49[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov BYTE PTR __$EHRec$[ebp+12], 6
push eax
mov DWORD PTR $T102[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1200@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T56[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 128 ; 00000080H
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
push eax
mov DWORD PTR $T102[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1201@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T53[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2097152 ; 00200000H
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
mov DWORD PTR $T102[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1202@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T52[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 33554432 ; 02000000H
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
push eax
mov DWORD PTR $T102[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1203@C_A_T_C_H_:
; Line 482
push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T62[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 268435456 ; 10000000H
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
push eax
mov DWORD PTR $T102[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1191@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22:
lea ecx, DWORD PTR $T79[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26:
lea ecx, DWORD PTR $T78[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30:
lea ecx, DWORD PTR $T77[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34:
lea ecx, DWORD PTR $T76[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38:
lea ecx, DWORD PTR $T75[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42:
lea ecx, DWORD PTR $T74[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49:
lea ecx, DWORD PTR $T73[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53:
lea ecx, DWORD PTR $T72[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62:
mov eax, DWORD PTR $T102[ebp]
and eax, 8
je $LN194@C_A_T_C_H_
and DWORD PTR $T102[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T49[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN194@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$75:
mov eax, DWORD PTR $T102[ebp]
and eax, 128 ; 00000080H
je $LN288@C_A_T_C_H_
and DWORD PTR $T102[ebp], -129 ; ffffff7fH
lea ecx, DWORD PTR $T56[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN288@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$122:
mov eax, DWORD PTR $T102[ebp]
and eax, 2097152 ; 00200000H
je $LN620@C_A_T_C_H_
and DWORD PTR $T102[ebp], -2097153 ; ffdfffffH
lea ecx, DWORD PTR $T53[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN620@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$135:
mov eax, DWORD PTR $T102[ebp]
and eax, 33554432 ; 02000000H
je $LN714@C_A_T_C_H_
and DWORD PTR $T102[ebp], -33554433 ; fdffffffH
lea ecx, DWORD PTR $T52[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN714@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$148:
mov eax, DWORD PTR $T102[ebp]
and eax, 268435456 ; 10000000H
je $LN803@C_A_T_C_H_
and DWORD PTR $T102[ebp], -268435457 ; efffffffH
lea ecx, DWORD PTR $T62[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN803@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-248]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____26
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_ea7c800b3fffa759065074cd64c5163f>@@QAE@AAY02H@Z
_TEXT SEGMENT
_<arr>$ = 8 ; size = 4
??0<lambda_ea7c800b3fffa759065074cd64c5163f>@@QAE@AAY02H@Z PROC ; <lambda_ea7c800b3fffa759065074cd64c5163f>::<lambda_ea7c800b3fffa759065074cd64c5163f>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 766
push ebp
mov ebp, esp
mov eax, DWORD PTR _<arr>$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_ea7c800b3fffa759065074cd64c5163f>@@QAE@AAY02H@Z ENDP ; <lambda_ea7c800b3fffa759065074cd64c5163f>::<lambda_ea7c800b3fffa759065074cd64c5163f>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_catchAssertionHandler$2 = -80 ; size = 40
$T3 = -40 ; size = 8
$T4 = -32 ; size = 8
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
_s$ = 8 ; size = 8
??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_ea7c800b3fffa759065074cd64c5163f>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 766
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 68 ; 00000044H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
$LL4@operator:
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 766 ; 000002feH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T3[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$[ebp], 2
mov DWORD PTR __$EHRec$[ebp+12], 0
jne SHORT $LN9@operator
mov eax, DWORD PTR [esi]
add eax, 4
cmp DWORD PTR _s$[ebp+4], eax
jne SHORT $LN9@operator
mov al, 1
jmp SHORT $LN10@operator
$LN9@operator:
xor al, al
$LN10@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T4[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T4[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN46@operator
__catch$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0:
; Line 766
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN17@operator
ret 0
$LN17@operator:
mov esi, DWORD PTR _this$[ebp]
$LN46@operator:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN7@operator
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN7@operator
int 3
$LN7@operator:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@operator
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$5:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-84]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_ea7c800b3fffa759065074cd64c5163f>::operator()
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z
_TEXT SEGMENT
_<arr>$ = 8 ; size = 4
??0<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z PROC ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::<lambda_952031d1aaf9fe9db574b65666bb3efe>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 765
push ebp
mov ebp, esp
mov eax, DWORD PTR _<arr>$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QAE@AAY02H@Z ENDP ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::<lambda_952031d1aaf9fe9db574b65666bb3efe>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 765
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
mov eax, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 336
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 765
add eax, 4
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 336
mov DWORD PTR [ecx], 2
; Line 596
mov DWORD PTR [ecx+4], eax
; Line 599
je SHORT $LN58@operator
; File c:\projects\gsl\tests\span_tests.cpp
; Line 765
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN58@operator:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN15@operator
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN15@operator:
ret 0
__ehhandler$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_952031d1aaf9fe9db574b65666bb3efe>@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; <lambda_952031d1aaf9fe9db574b65666bb3efe>::operator()
; Function compile flags: /Ogtp
; COMDAT ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><int,-1,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 498
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T4[ebp], 0
; Line 498
mov edx, DWORD PTR [eax]
; Line 336
test edx, edx
js SHORT $LN9@span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 596
mov DWORD PTR [ecx], edx
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN31@span
test edx, edx
jne SHORT $LN62@span
$LN31@span:
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN9@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN62@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN60@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN12@span
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@span:
ret 0
__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN37@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@span:
ret 0
__ehhandler$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><int,-1,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><3>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 3
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><3>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar25@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'', COMDAT
mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar25@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar25@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 752
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 752 ; 000002f0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____24
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -184 ; size = 40
$T3 = -144 ; size = 12
$T4 = -144 ; size = 12
$T5 = -132 ; size = 12
$T6 = -132 ; size = 12
_catchAssertionHandler$7 = -120 ; size = 40
_catchAssertionHandler$8 = -120 ; size = 40
_catchAssertionHandler$9 = -120 ; size = 40
$T10 = -80 ; size = 12
$T11 = -80 ; size = 12
$T12 = -80 ; size = 12
$T13 = -76 ; size = 8
$T14 = -76 ; size = 8
$T15 = -76 ; size = 8
$T16 = -76 ; size = 8
_s1$ = -68 ; size = 8
$T17 = -60 ; size = 8
$T18 = -60 ; size = 8
$T19 = -60 ; size = 8
$T20 = -52 ; size = 8
$T21 = -44 ; size = 8
$T22 = -44 ; size = 8
_s2$ = -44 ; size = 8
$T23 = -36 ; size = 4
_use_span$ = -36 ; size = 4
_arr$ = -32 ; size = 12
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____24@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____24, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 753
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 172 ; 000000acH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
mov DWORD PTR $T23[ebp], ebx
; File c:\projects\gsl\include\gsl\span
; Line 333
xor esi, esi
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 333
mov DWORD PTR _s1$[ebp], esi
; Line 596
mov DWORD PTR _s1$[ebp+4], esi
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 755
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 755 ; 000002f3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 503
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 755
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T21[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 503
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T21[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T21[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN348@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0:
; Line 755
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN52@C_A_T_C_H_
ret 0
$LN52@C_A_T_C_H_:
mov esi, DWORD PTR _s1$[ebp]
mov ebx, DWORD PTR $T23[ebp]
$LN348@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN16@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN16@C_A_T_C_H_
int 3
$LN16@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 757
mov DWORD PTR _arr$[ebp], 3
mov DWORD PTR _arr$[ebp+4], 4
mov DWORD PTR _arr$[ebp+8], 5
; File c:\projects\gsl\include\gsl\span
; Line 590
lea edi, DWORD PTR _arr$[ebp]
; Line 333
mov esi, 3
mov DWORD PTR _s2$[ebp], esi
; Line 590
mov DWORD PTR _s2$[ebp+4], edi
; Line 592
test bl, 4
je SHORT $LN151@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T12[ebp+4]
mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T23[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN151@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 760
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 760 ; 000002f8H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 6
cmp esi, 3
jne SHORT $LN27@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN27@C_A_T_C_H_
mov al, 1
jmp SHORT $LN28@C_A_T_C_H_
$LN27@C_A_T_C_H_:
xor al, al
$LN28@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T19[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T19[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T19[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN349@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2:
; Line 760
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN54@C_A_T_C_H_
ret 0
$LN54@C_A_T_C_H_:
mov edi, DWORD PTR _s2$[ebp+4]
mov esi, DWORD PTR _s2$[ebp]
mov ebx, DWORD PTR $T23[ebp]
$LN349@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 762
lea eax, DWORD PTR _s1$[ebp]
push eax
lea ecx, DWORD PTR $T20[ebp]
call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int const ,-1>::span<int const ,-1><int,-1,void>
mov esi, DWORD PTR $T20[ebp]
mov eax, DWORD PTR $T20[ebp+4]
mov DWORD PTR _s2$[ebp], esi
mov DWORD PTR _s2$[ebp+4], eax
npad 1
$LL10@C_A_T_C_H_:
; Line 763
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 763 ; 000002fbH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 503
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 763
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 503
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T18[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T18[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN350@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4:
; Line 763
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN56@C_A_T_C_H_
ret 0
$LN56@C_A_T_C_H_:
mov esi, DWORD PTR _s2$[ebp]
mov ebx, DWORD PTR $T23[ebp]
$LN350@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN22@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN22@C_A_T_C_H_
int 3
$LN22@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T22[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 766
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _use_span$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 336
test bl, 32 ; 00000020H
je SHORT $LN233@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T11[ebp+4]
mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN233@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
lea eax, DWORD PTR _arr$[ebp+4]
mov DWORD PTR $T22[ebp+4], eax
; Line 598
test bl, 8
je SHORT $LN244@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN244@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, 16 ; 00000010H
je SHORT $LN254@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN254@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 767
sub esp, 8
lea eax, DWORD PTR $T22[ebp]
mov ecx, esp
push eax
call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span<int const ,-1>::span<int const ,-1><int,-1,void>
lea ecx, DWORD PTR _use_span$[ebp]
call ??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; <lambda_ea7c800b3fffa759065074cd64c5163f>::operator()
; File c:\projects\gsl\include\gsl\span
; Line 336
mov edi, 2
test ebx, 256 ; 00000100H
je SHORT $LN287@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN287@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
lea esi, DWORD PTR _arr$[ebp+4]
; Line 598
test bl, 64 ; 00000040H
je SHORT $LN298@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN298@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, bl
jns SHORT $LN308@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T10[ebp+4]
mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
$LN308@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 769
mov DWORD PTR _s1$[ebp], edi
mov DWORD PTR _s1$[ebp+4], esi
$LL13@C_A_T_C_H_:
; Line 770
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 770 ; 00000302H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
cmp edi, 2
jne SHORT $LN29@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp+4]
cmp esi, eax
jne SHORT $LN29@C_A_T_C_H_
mov al, 1
jmp SHORT $LN30@C_A_T_C_H_
$LN29@C_A_T_C_H_:
xor al, al
$LN30@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T17[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T17[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T17[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T17[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN351@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6:
; Line 770
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN58@C_A_T_C_H_
ret 0
$LN58@C_A_T_C_H_:
mov esi, DWORD PTR _s1$[ebp+4]
mov edi, DWORD PTR _s1$[ebp]
$LN351@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN25@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN25@C_A_T_C_H_
int 3
$LN25@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; Line 771
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$27:
lea ecx, DWORD PTR $T21[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$33:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$35:
lea ecx, DWORD PTR $T18[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$55:
lea ecx, DWORD PTR $T17[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-188]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____24
; Function compile flags: /Ogtp
; COMDAT ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z
_TEXT SEGMENT
$T2 = -40 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_other$ = 8 ; size = 4
??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 448
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 498
mov eax, DWORD PTR _other$[ebp]
; Line 448
mov DWORD PTR $T4[ebp], 0
; Line 498
mov edx, DWORD PTR [eax]
; Line 336
test edx, edx
js SHORT $LN9@DerivedCla
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 596
mov DWORD PTR [ecx], edx
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN31@DerivedCla
test edx, edx
jne SHORT $LN62@DerivedCla
$LN31@DerivedCla:
; Line 448
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN9@DerivedCla:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN62@DerivedCla:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN60@DerivedCla:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN12@DerivedCla
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@DerivedCla:
ret 0
__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$4:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN37@DerivedCla
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN37@DerivedCla:
ret 0
__ehhandler$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-32]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 384
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 333
mov DWORD PTR [ecx], 0
; Line 384
mov eax, ecx
; Line 596
mov DWORD PTR [ecx+4], 0
; Line 384
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar23@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'', COMDAT
mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar23@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar23@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 714
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 714 ; 000002caH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____22
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
?____C_A_T_C_H____T_E_S_T____22@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____22, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 715
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 749
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____22
; Function compile flags: /Ogtp
; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_cont$ = 12 ; size = 4
??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span<std::vector<int,std::allocator<int> > >, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 747
push ebp
mov ebp, esp
; Line 748
push DWORD PTR _cont$[ebp]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,void>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 749
pop ebp
ret 0
??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::make_span<std::vector<int,std::allocator<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_cont$ = 12 ; size = 4
??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span<std::vector<int,std::allocator<int> > >, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 753
push ebp
mov ebp, esp
; Line 754
push DWORD PTR _cont$[ebp]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 755
pop ebp
ret 0
??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::make_span<std::vector<int,std::allocator<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z
_TEXT SEGMENT
_s$ = 8 ; size = 8
??R<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; <lambda_15b57ea934472c39e81d4290fcaa931d>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 693
ret 8
??R<lambda_15b57ea934472c39e81d4290fcaa931d>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; <lambda_15b57ea934472c39e81d4290fcaa931d>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_74490b7bc9732e48771458e3a9796817>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_74490b7bc9732e48771458e3a9796817>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; <lambda_74490b7bc9732e48771458e3a9796817>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 692
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax+16], 0
; Line 3977
mov DWORD PTR [eax+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 692
pop ebp
ret 4
??R<lambda_74490b7bc9732e48771458e3a9796817>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; <lambda_74490b7bc9732e48771458e3a9796817>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z
_TEXT SEGMENT
_s$ = 8 ; size = 8
??R<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; <lambda_5f635a391549b80937e9504dfe877d98>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 679
ret 8
??R<lambda_5f635a391549b80937e9504dfe877d98>@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; <lambda_5f635a391549b80937e9504dfe877d98>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_288693709fc93d2870fae3eb15f0f1b8>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_288693709fc93d2870fae3eb15f0f1b8>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; <lambda_288693709fc93d2870fae3eb15f0f1b8>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 678
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax+16], 0
; Line 3977
mov DWORD PTR [eax+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 678
pop ebp
ret 4
??R<lambda_288693709fc93d2870fae3eb15f0f1b8>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; <lambda_288693709fc93d2870fae3eb15f0f1b8>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_s$ = 8 ; size = 8
??R<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_18ba88307e8f3c3421532310563ebadf>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 665
ret 8
??R<lambda_18ba88307e8f3c3421532310563ebadf>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_18ba88307e8f3c3421532310563ebadf>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; <lambda_5de38caef3a9a25923395e5060a82001>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 664
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], 0
; Line 390
mov DWORD PTR [eax+4], 0
; Line 391
mov DWORD PTR [eax+8], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 664
pop ebp
ret 4
??R<lambda_5de38caef3a9a25923395e5060a82001>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; <lambda_5de38caef3a9a25923395e5060a82001>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 428
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 427
mov eax, DWORD PTR _cont$[ebp]
mov edx, DWORD PTR [eax+16]
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test edx, edx
js SHORT $LN46@span
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN37@span
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [eax]
$LN37@span:
; File c:\projects\gsl\include\gsl\span
; Line 427
push edx
push eax
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
; Line 428
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
$LN46@span:
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
mov DWORD PTR $T2[ebp+8], 0
lea ecx, DWORD PTR $T2[ebp]
movq QWORD PTR $T2[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN44@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z PROC ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 437
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 436
mov eax, DWORD PTR _cont$[ebp]
mov edx, DWORD PTR [eax+16]
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test edx, edx
js SHORT $LN46@span
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN37@span
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [eax]
$LN37@span:
; File c:\projects\gsl\include\gsl\span
; Line 436
push edx
push eax
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
; Line 437
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
$LN46@span:
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
mov DWORD PTR $T2[ebp+8], 0
lea ecx, DWORD PTR $T2[ebp]
movq QWORD PTR $T2[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN44@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ
_TEXT SEGMENT
?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ PROC ; gsl::span<char const ,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@$$CBD$0?0@gsl@@QBEPBDXZ ENDP ; gsl::span<char const ,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$CBD$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$CBD$0?0@gsl@@QBEHXZ PROC ; gsl::span<char const ,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@$$CBD$0?0@gsl@@QBEHXZ ENDP ; gsl::span<char const ,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span<char const ,-1>::span<char const ,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span<char const ,-1>::span<char const ,-1>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 428
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
mov eax, DWORD PTR _cont$[ebp]
; Line 1704
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
sub eax, ecx
sar eax, 2
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js SHORT $LN51@span
; File c:\projects\gsl\include\gsl\span
; Line 427
push eax
push ecx
mov ecx, esi
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; Line 428
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
$LN51@span:
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
mov DWORD PTR $T2[ebp+8], 0
lea ecx, DWORD PTR $T2[ebp]
movq QWORD PTR $T2[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN49@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 437
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
mov eax, DWORD PTR _cont$[ebp]
; Line 1704
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
sub eax, ecx
sar eax, 2
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js SHORT $LN51@span
; File c:\projects\gsl\include\gsl\span
; Line 436
push eax
push ecx
mov ecx, esi
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; Line 437
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
$LN51@span:
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
mov DWORD PTR $T2[ebp+8], 0
lea ecx, DWORD PTR $T2[ebp]
movq QWORD PTR $T2[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN49@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$1:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::span<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 428
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
mov eax, DWORD PTR _cont$[ebp]
; Line 1704
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
sub eax, ecx
sar eax, 2
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js SHORT $LN53@span
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push ecx
mov ecx, esi
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 428
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
$LN53@span:
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
mov DWORD PTR $T2[ebp+8], 0
lea ecx, DWORD PTR $T2[ebp]
movq QWORD PTR $T2[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN51@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span<int,-1>::span<int,-1><std::vector<int,std::allocator<int> >,void>
; Function compile flags: /Ogtp
; COMDAT ?end@?$initializer_list@H@std@@QBEPBHXZ
_TEXT SEGMENT
?end@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list<int>::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list
; Line 47
mov eax, DWORD PTR [ecx+4]
; Line 48
ret 0
?end@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list<int>::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$initializer_list@H@std@@QBEPBHXZ
_TEXT SEGMENT
?begin@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list<int>::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list
; Line 42
mov eax, DWORD PTR [ecx]
; Line 43
ret 0
?begin@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list<int>::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$initializer_list@H@std@@QAE@PBH0@Z
_TEXT SEGMENT
__First_arg$ = 8 ; size = 4
__Last_arg$ = 12 ; size = 4
??0?$initializer_list@H@std@@QAE@PBH0@Z PROC ; std::initializer_list<int>::initializer_list<int>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list
; Line 37
push ebp
mov ebp, esp
; Line 36
mov eax, DWORD PTR __First_arg$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR __Last_arg$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 38
mov eax, ecx
pop ebp
ret 8
??0?$initializer_list@H@std@@QAE@PBH0@Z ENDP ; std::initializer_list<int>::initializer_list<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar21@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'', COMDAT
mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar21@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar21@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 621
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BL@JIGONLOB@from_container_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 621 ; 0000026dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____20
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ
_TEXT SEGMENT
_cv$ = -180 ; size = 12
_catchAssertionHandler$3 = -168 ; size = 40
_catchAssertionHandler$4 = -168 ; size = 40
_catchAssertionHandler$5 = -168 ; size = 40
_catchAssertionHandler$6 = -168 ; size = 40
_catchAssertionHandler$7 = -168 ; size = 40
_catchAssertionHandler$8 = -168 ; size = 40
_v$ = -128 ; size = 12
$T9 = -116 ; size = 8
$T10 = -116 ; size = 8
$T11 = -116 ; size = 8
$T12 = -116 ; size = 8
$T13 = -116 ; size = 8
$T14 = -116 ; size = 8
$T15 = -108 ; size = 1
_u$ = -108 ; size = 4
_u$ = -108 ; size = 4
_str$ = -104 ; size = 24
_cstr$ = -80 ; size = 24
$T16 = -56 ; size = 24
$T17 = -56 ; size = 24
$T18 = -44 ; size = 12
_cs$19 = -40 ; size = 8
_s$20 = -40 ; size = 8
_cs$21 = -40 ; size = 8
_cs$22 = -40 ; size = 8
_cs$23 = -40 ; size = 8
_s$24 = -40 ; size = 8
$T25 = -32 ; size = 12
$T26 = -32 ; size = 12
$T27 = -32 ; size = 12
$T28 = -32 ; size = 12
$T29 = -32 ; size = 12
$T30 = -32 ; size = 12
$T31 = -32 ; size = 12
$T32 = -28 ; size = 8
$T33 = -28 ; size = 8
$T34 = -28 ; size = 8
$T35 = -28 ; size = 8
$T36 = -28 ; size = 8
$T37 = -28 ; size = 8
$T38 = -28 ; size = 8
$T39 = -28 ; size = 8
$T40 = -28 ; size = 8
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____20@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____20, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 622
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 168 ; 000000a8H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 729
push DWORD PTR $T15[ebp]
lea eax, DWORD PTR $T31[ebp+12]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 623
mov DWORD PTR $T31[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 729
push eax
lea eax, DWORD PTR $T31[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 623
mov DWORD PTR $T31[ebp+4], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 729
push eax
lea ecx, DWORD PTR _v$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 623
mov DWORD PTR $T31[ebp+8], 3
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR _v$[ebp], 0
; Line 390
mov DWORD PTR _v$[ebp+4], 0
; Line 391
mov DWORD PTR _v$[ebp+8], 0
; Line 729
call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 624
lea eax, DWORD PTR _v$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
push eax
lea ecx, DWORD PTR _cv$[ebp]
call ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR _v$[ebp+4]
mov esi, DWORD PTR _v$[ebp]
sub eax, esi
sar eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 624
mov BYTE PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js $LN1470@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push esi
lea ecx, DWORD PTR _s$24[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 628
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 628 ; 00000274H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR _v$[ebp+4]
sub eax, esi
sar eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 628
cmp DWORD PTR _s$24[ebp], eax
jne SHORT $LN39@C_A_T_C_H_
cmp DWORD PTR _s$24[ebp+4], esi
jne SHORT $LN39@C_A_T_C_H_
mov al, 1
jmp SHORT $LN40@C_A_T_C_H_
$LN39@C_A_T_C_H_:
xor al, al
$LN40@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T14[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T14[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T14[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T14[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1463@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0:
; Line 628
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN89@C_A_T_C_H_
ret 0
$LN89@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1463@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 628
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN22@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN22@C_A_T_C_H_
int 3
$LN22@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR _v$[ebp+4]
sub eax, esi
sar eax, 2
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js $LN1471@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 427
push eax
push esi
lea ecx, DWORD PTR _cs$23[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
npad 4
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 631
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 631 ; 00000277H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR _v$[ebp+4]
sub eax, esi
sar eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 631
cmp DWORD PTR _cs$23[ebp], eax
jne SHORT $LN41@C_A_T_C_H_
cmp DWORD PTR _cs$23[ebp+4], esi
jne SHORT $LN41@C_A_T_C_H_
mov al, 1
jmp SHORT $LN42@C_A_T_C_H_
$LN41@C_A_T_C_H_:
xor al, al
$LN42@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T13[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T13[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1464@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2:
; Line 631
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN91@C_A_T_C_H_
ret 0
$LN91@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1464@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 631
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN25@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN25@C_A_T_C_H_
int 3
$LN25@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 5
push OFFSET ??_C@_05CJBACGMB@hello@
lea ecx, DWORD PTR _str$[ebp]
; Line 3976
mov DWORD PTR _str$[ebp+16], 0
; Line 3977
mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR _str$[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
push 5
push OFFSET ??_C@_05CJBACGMB@hello@
lea ecx, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 634
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR _cstr$[ebp+16], 0
; Line 3977
mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR _cstr$[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\include\gsl\span
; Line 427
mov ecx, DWORD PTR _str$[ebp+16]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 635
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test ecx, ecx
js $LN1472@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H
; Line 1814
lea eax, DWORD PTR _str$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 427
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1815
cmovae eax, DWORD PTR _str$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 427
lea ecx, DWORD PTR _cs$22[ebp]
push eax
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 643
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 643 ; 00000283H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _str$[ebp+16]
cmp DWORD PTR _cs$22[ebp], eax
jne SHORT $LN43@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H
; Line 1814
lea eax, DWORD PTR _str$[ebp]
; Line 1815
cmovae eax, DWORD PTR _str$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 643
cmp DWORD PTR _cs$22[ebp+4], eax
jne SHORT $LN43@C_A_T_C_H_
mov al, 1
jmp SHORT $LN44@C_A_T_C_H_
$LN43@C_A_T_C_H_:
xor al, al
$LN44@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T12[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1465@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4:
; Line 643
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN93@C_A_T_C_H_
ret 0
$LN93@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1465@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 643
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN28@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN28@C_A_T_C_H_
int 3
$LN28@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 436
mov ecx, DWORD PTR _cstr$[ebp+16]
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test ecx, ecx
js $LN1473@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H
; Line 1814
lea eax, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 436
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1815
cmovae eax, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 436
lea ecx, DWORD PTR _cs$21[ebp]
push eax
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
npad 7
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 651
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 652 ; 0000028cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _cstr$[ebp+16]
cmp DWORD PTR _cs$21[ebp], eax
jne SHORT $LN45@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H
; Line 1814
lea eax, DWORD PTR _cstr$[ebp]
; Line 1815
cmovae eax, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 651
cmp DWORD PTR _cs$21[ebp+4], eax
jne SHORT $LN45@C_A_T_C_H_
mov al, 1
jmp SHORT $LN46@C_A_T_C_H_
$LN45@C_A_T_C_H_:
xor al, al
$LN46@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T11[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T11[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1466@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6:
; Line 651
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN95@C_A_T_C_H_
ret 0
$LN95@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1466@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 651
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR $T18[ebp], 0
; Line 390
mov DWORD PTR $T18[ebp+4], 0
; Line 391
mov DWORD PTR $T18[ebp+8], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 666
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR $T34[ebp]
call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span<int const ,-1>::span<int const ,-1><std::vector<int,std::allocator<int> >,void>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
mov ecx, DWORD PTR $T18[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 666
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test ecx, ecx
je SHORT $LN564@C_A_T_C_H_
; Line 1715
mov eax, DWORD PTR $T18[ebp+8]
sub eax, ecx
sar eax, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
lea edx, DWORD PTR [eax*4]
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN640@C_A_T_C_H_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN640@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN640@C_A_T_C_H_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR $T18[ebp], 0
; Line 1919
mov DWORD PTR $T18[ebp+4], 0
; Line 1920
mov DWORD PTR $T18[ebp+8], 0
$LN564@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR $T17[ebp+16], 0
; Line 3977
mov DWORD PTR $T17[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T17[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 436
push 0
lea eax, DWORD PTR $T17[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 680
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
; File c:\projects\gsl\include\gsl\span
; Line 436
push eax
lea ecx, DWORD PTR $T33[ebp]
mov DWORD PTR _u$[ebp], 0
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T17[ebp+20]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 680
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN771@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T17[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN770@C_A_T_C_H_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN770@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN770@C_A_T_C_H_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN771@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3995
mov DWORD PTR $T17[ebp+16], 0
; Line 3996
mov DWORD PTR $T17[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T17[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR $T16[ebp+16], 0
; Line 3977
mov DWORD PTR $T16[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T16[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 436
push 0
lea eax, DWORD PTR $T16[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 694
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
; File c:\projects\gsl\include\gsl\span
; Line 436
push eax
lea ecx, DWORD PTR $T32[ebp]
mov DWORD PTR _u$[ebp], 0
call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::span<char const ,-1>
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T16[ebp+20]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 694
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN896@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T16[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN895@C_A_T_C_H_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN895@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN895@C_A_T_C_H_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN896@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR _v$[ebp+4]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3995
mov DWORD PTR $T16[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar eax, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3996
mov DWORD PTR $T16[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T16[ebp], 0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js $LN1474@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push esi
lea ecx, DWORD PTR _s$20[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 7
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 706
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 706 ; 000002c2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR _v$[ebp+4]
sub eax, esi
sar eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 706
cmp DWORD PTR _s$20[ebp], eax
jne SHORT $LN47@C_A_T_C_H_
cmp DWORD PTR _s$20[ebp+4], esi
jne SHORT $LN47@C_A_T_C_H_
mov al, 1
jmp SHORT $LN48@C_A_T_C_H_
$LN47@C_A_T_C_H_:
xor al, al
$LN48@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T10[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T10[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1467@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8:
; Line 706
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN97@C_A_T_C_H_
ret 0
$LN97@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1467@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 706
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov ebx, DWORD PTR _cv$[ebp+4]
mov eax, ebx
mov edi, DWORD PTR _cv$[ebp]
sub eax, edi
sar eax, 2
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
js $LN1475@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 436
push eax
push edi
lea ecx, DWORD PTR _cs$19[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
$LL19@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 709
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 709 ; 000002c5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, ebx
sub eax, edi
sar eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 709
cmp DWORD PTR _cs$19[ebp], eax
jne SHORT $LN49@C_A_T_C_H_
cmp DWORD PTR _cs$19[ebp+4], edi
jne SHORT $LN49@C_A_T_C_H_
mov al, 1
jmp SHORT $LN50@C_A_T_C_H_
$LN49@C_A_T_C_H_:
xor al, al
$LN50@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T9[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T9[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1468@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10:
; Line 709
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN99@C_A_T_C_H_
ret 0
$LN99@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
mov esi, DWORD PTR _v$[ebp]
mov ebx, DWORD PTR _cv$[ebp+4]
mov edi, DWORD PTR _cv$[ebp]
$LN1468@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 709
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR _cstr$[ebp+20]
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN1162@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR _cstr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN1161@C_A_T_C_H_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN1161@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1161@C_A_T_C_H_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN1162@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR _str$[ebp+20]
; Line 3995
mov DWORD PTR _cstr$[ebp+16], 0
; Line 3996
mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR _cstr$[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN1222@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR _str$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN1221@C_A_T_C_H_
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN1221@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1221@C_A_T_C_H_:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN1222@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3995
mov DWORD PTR _str$[ebp+16], 0
; Line 3996
mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR _str$[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test edi, edi
je SHORT $LN1242@C_A_T_C_H_
; Line 1715
mov ecx, DWORD PTR _cv$[ebp+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub ecx, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -4 ; fffffffcH
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN1318@C_A_T_C_H_
; Line 118
mov edi, DWORD PTR [edi-4]
add ecx, 35 ; 00000023H
sub eax, edi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN1318@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1318@C_A_T_C_H_:
; Line 207
push ecx
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN1242@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1913
test esi, esi
je SHORT $LN1344@C_A_T_C_H_
; Line 1715
mov ecx, DWORD PTR _v$[ebp+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sub ecx, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and ecx, -4 ; fffffffcH
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN1420@C_A_T_C_H_
; Line 118
mov esi, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
sub eax, esi
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN1420@C_A_T_C_H_
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1420@C_A_T_C_H_:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN1344@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 711
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN1470@C_A_T_C_H_:
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
mov DWORD PTR $T30[ebp+8], 0
lea ecx, DWORD PTR $T30[ebp]
movq QWORD PTR $T30[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov BYTE PTR __$EHRec$[ebp+12], 3
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1471@C_A_T_C_H_:
xorps xmm0, xmm0
mov DWORD PTR $T29[ebp+8], 0
lea ecx, DWORD PTR $T29[ebp]
movq QWORD PTR $T29[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov BYTE PTR __$EHRec$[ebp+12], 9
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1472@C_A_T_C_H_:
xorps xmm0, xmm0
mov DWORD PTR $T28[ebp+8], 0
lea ecx, DWORD PTR $T28[ebp]
movq QWORD PTR $T28[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1473@C_A_T_C_H_:
xorps xmm0, xmm0
mov DWORD PTR $T27[ebp+8], 0
lea ecx, DWORD PTR $T27[ebp]
movq QWORD PTR $T27[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1474@C_A_T_C_H_:
xorps xmm0, xmm0
mov DWORD PTR $T26[ebp+8], 0
lea ecx, DWORD PTR $T26[ebp]
movq QWORD PTR $T26[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1475@C_A_T_C_H_:
xorps xmm0, xmm0
mov DWORD PTR $T25[ebp+8], 0
lea ecx, DWORD PTR $T25[ebp]
movq QWORD PTR $T25[ebp], xmm0
call ??0narrowing_error@gsl@@QAE@XZ
push eax
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1462@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12:
lea ecx, DWORD PTR _v$[ebp]
jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13:
lea ecx, DWORD PTR _cv$[ebp]
jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41:
lea ecx, DWORD PTR $T14[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$47:
lea ecx, DWORD PTR $T13[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20:
lea ecx, DWORD PTR _str$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21:
lea ecx, DWORD PTR _cstr$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$53:
lea ecx, DWORD PTR $T12[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$59:
lea ecx, DWORD PTR $T11[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28:
lea ecx, DWORD PTR $T18[ebp]
jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29:
lea ecx, DWORD PTR $T17[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30:
lea ecx, DWORD PTR $T16[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$83:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38:
lea ecx, DWORD PTR $T30[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$44:
lea ecx, DWORD PTR $T29[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$50:
lea ecx, DWORD PTR $T28[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$56:
lea ecx, DWORD PTR $T27[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$80:
lea ecx, DWORD PTR $T26[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$86:
lea ecx, DWORD PTR $T25[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-184]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____20
; Function compile flags: /Ogtp
; COMDAT ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_cont$ = 12 ; size = 4
??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z PROC ; gsl::make_span<std::array<int const ,4> >, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 747
push ebp
mov ebp, esp
push -1
push __ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 436
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push 4
push DWORD PTR _cont$[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; Line 748
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 749
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z ENDP ; gsl::make_span<std::array<int const ,4> >
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span<int const ,4>::span<int const ,4><std::array<int const ,4>,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 437
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov eax, DWORD PTR _cont$[ebp]
; Line 437
mov DWORD PTR $T3[ebp], 0
; Line 596
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN82@span
; Line 437
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN82@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 4
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN80@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z$5:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN40@span
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN40@span:
ret 0
__ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span<int const ,4>::span<int const ,4><std::array<int const ,4>,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_cont$ = 8 ; size = 4
??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><std::array<int const ,4>,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 437
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 436
push 4
push DWORD PTR _cont$[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
; Line 437
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><std::array<int const ,4>,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$array@$$CBH$03@std@@QBEPBHXZ
_TEXT SEGMENT
?data@?$array@$$CBH$03@std@@QBEPBHXZ PROC ; std::array<int const ,4>::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 217
mov eax, ecx
; Line 218
ret 0
?data@?$array@$$CBH$03@std@@QBEPBHXZ ENDP ; std::array<int const ,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$array@$$CBH$03@std@@QAEPBHXZ
_TEXT SEGMENT
?data@?$array@$$CBH$03@std@@QAEPBHXZ PROC ; std::array<int const ,4>::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 212
mov eax, ecx
; Line 213
ret 0
?data@?$array@$$CBH$03@std@@QAEPBHXZ ENDP ; std::array<int const ,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$array@$$CBH$03@std@@QBEIXZ
_TEXT SEGMENT
?size@?$array@$$CBH$03@std@@QBEIXZ PROC ; std::array<int const ,4>::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov eax, 4
; Line 139
ret 0
?size@?$array@$$CBH$03@std@@QBEIXZ ENDP ; std::array<int const ,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar19@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'', COMDAT
mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar19@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar19@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 580
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 580 ; 00000244H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____18
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -156 ; size = 40
_catchAssertionHandler$3 = -116 ; size = 40
_catchAssertionHandler$4 = -116 ; size = 40
$T5 = -76 ; size = 12
$T6 = -76 ; size = 12
$T7 = -76 ; size = 12
$T8 = -72 ; size = 8
$T9 = -72 ; size = 8
$T10 = -72 ; size = 8
_s$11 = -64 ; size = 8
_s$12 = -64 ; size = 8
$T13 = -56 ; size = 4
_s$14 = -56 ; size = 4
$T15 = -52 ; size = 8
$T16 = -52 ; size = 8
$T17 = -52 ; size = 8
$T18 = -44 ; size = 4
_u$19 = -40 ; size = 4
_u$ = -40 ; size = 4
_u$ = -40 ; size = 4
$T20 = -40 ; size = 4
$T21 = -40 ; size = 4
$T22 = -40 ; size = 4
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____18@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____18, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 581
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 144 ; 00000090H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor eax, eax
; File c:\projects\gsl\include\gsl\span
; Line 436
lea ecx, DWORD PTR _s$12[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 581
mov DWORD PTR $T13[ebp], eax
; Line 582
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
mov DWORD PTR $T18[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 436
lea eax, DWORD PTR _arr$[ebp]
push 4
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 582
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 436
mov DWORD PTR _u$[ebp], 4
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 586
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 586 ; 0000024aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$12[ebp], 4
mov DWORD PTR __$EHRec$[ebp+12], 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T22[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 586
jne SHORT $LN21@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp DWORD PTR _s$12[ebp+4], eax
jne SHORT $LN21@C_A_T_C_H_
mov al, 1
jmp SHORT $LN22@C_A_T_C_H_
$LN21@C_A_T_C_H_:
xor al, al
$LN22@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T17[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T17[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T17[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T17[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN320@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0:
; Line 586
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN43@C_A_T_C_H_
ret 0
$LN43@C_A_T_C_H_:
mov eax, DWORD PTR $T13[ebp]
mov DWORD PTR $T18[ebp], eax
$LN320@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 2
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN13@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN13@C_A_T_C_H_
int 3
$LN13@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 321
mov eax, DWORD PTR $T18[ebp]
; Line 436
mov DWORD PTR _u$[ebp], 4
; Line 321
test al, 4
je SHORT $LN163@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T18[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T18[ebp]
add esp, 4
$LN163@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$14[ebp], esi
; Line 598
test al, 1
je SHORT $LN174@C_A_T_C_H_
and eax, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T18[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T7[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T18[ebp]
add esp, 4
$LN174@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, 2
je SHORT $LL7@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
npad 6
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 591
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 591 ; 0000024fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T21[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T16[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 591
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T16[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T16[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T16[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN321@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2:
; Line 591
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN45@C_A_T_C_H_
ret 0
$LN45@C_A_T_C_H_:
mov esi, DWORD PTR _s$14[ebp]
$LN321@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN16@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN16@C_A_T_C_H_
int 3
$LN16@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 436
push 4
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _u$19[ebp], 4
push eax
lea ecx, DWORD PTR _s$11[ebp]
call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::span<int const ,-1>
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 616
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 616 ; 00000268H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T8[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$11[ebp], 4
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T20[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 616
jne SHORT $LN25@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp DWORD PTR _s$11[ebp+4], eax
jne SHORT $LN25@C_A_T_C_H_
mov al, 1
jmp SHORT $LN26@C_A_T_C_H_
$LN25@C_A_T_C_H_:
xor al, al
$LN26@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T15[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T15[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T15[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T15[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN47@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 616
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; Line 618
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4:
; Line 616
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN47@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$19:
lea ecx, DWORD PTR $T17[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$34:
lea ecx, DWORD PTR $T16[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$40:
lea ecx, DWORD PTR $T15[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-160]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____18
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_s$ = 8 ; size = 8
??R<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_dada28aa72ff3a6b591f8779731531c8>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 568
ret 8
??R<lambda_dada28aa72ff3a6b591f8779731531c8>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_dada28aa72ff3a6b591f8779731531c8>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ PROC ; <lambda_538e3f8a693bb7fe4da35d93928205b6>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 567
push ebp
mov ebp, esp
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], 1
mov DWORD PTR [eax+4], 2
mov DWORD PTR [eax+8], 3
mov DWORD PTR [eax+12], 4
pop ebp
ret 4
??R<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ ENDP ; <lambda_538e3f8a693bb7fe4da35d93928205b6>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 411
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 412
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type<gsl::details::extent_type<4> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type<gsl::details::extent_type<4> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 4
ret 0
?size@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar17@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'', COMDAT
mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar17@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar17@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 529
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 529 ; 00000211H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____16
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$5 = -160 ; size = 40
_catchAssertionHandler$6 = -120 ; size = 40
_catchAssertionHandler$7 = -120 ; size = 40
_catchAssertionHandler$8 = -120 ; size = 40
_ao_arr$ = -80 ; size = 4
_get_an_array$9 = -73 ; size = 1
$T10 = -72 ; size = 8
$T11 = -72 ; size = 8
$T12 = -72 ; size = 8
$T13 = -64 ; size = 8
$T14 = -60 ; size = 4
$T15 = -60 ; size = 4
$T16 = -60 ; size = 4
_s$17 = -56 ; size = 4
_s$18 = -56 ; size = 4
$T19 = -56 ; size = 4
_arr$ = -52 ; size = 16
$T20 = -36 ; size = 16
$T21 = -28 ; size = 8
$T22 = -28 ; size = 8
$T23 = -28 ; size = 8
$T24 = -28 ; size = 8
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____16@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____16, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 530
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 148 ; 00000094H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; Line 531
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 5
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 535
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 535 ; 00000217H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T24[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T19[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T13[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T13[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN56@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 535
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN16@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN16@C_A_T_C_H_
int 3
$LN16@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$18[ebp], esi
npad 1
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 540
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 540 ; 0000021cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T16[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 540
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T12[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN360@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0:
; Line 535
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN56@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2:
; Line 540
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN58@C_A_T_C_H_
ret 0
$LN58@C_A_T_C_H_:
mov esi, DWORD PTR _s$18[ebp]
$LN360@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN19@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN19@C_A_T_C_H_
int 3
$LN19@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 543
mov DWORD PTR _ao_arr$[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _ao_arr$[ebp]
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$17[ebp], esi
npad 2
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 547
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 547 ; 00000223H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _ao_arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T15[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T11[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 547
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T11[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN361@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4:
; Line 547
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN60@C_A_T_C_H_
ret 0
$LN60@C_A_T_C_H_:
mov esi, DWORD PTR _s$17[ebp]
$LN361@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN22@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN22@C_A_T_C_H_
int 3
$LN22@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; Line 570
lea eax, DWORD PTR $T20[ebp]
push eax
lea ecx, DWORD PTR _get_an_array$9[ebp]
call ??R<lambda_538e3f8a693bb7fe4da35d93928205b6>@@QBE?BV?$array@H$03@std@@XZ ; <lambda_538e3f8a693bb7fe4da35d93928205b6>::operator()
; File c:\projects\gsl\include\gsl\span
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 1
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 575
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 575 ; 0000023fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T14[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T10[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T10[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN62@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 575
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN25@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN25@C_A_T_C_H_
int 3
$LN25@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; Line 577
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6:
; Line 575
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN62@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$24:
lea ecx, DWORD PTR $T13[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$30:
lea ecx, DWORD PTR $T12[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36:
lea ecx, DWORD PTR $T11[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$46:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-164]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____16
; Function compile flags: /Ogtp
; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_cont$ = 12 ; size = 4
??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z PROC ; gsl::make_span<std::array<int,4> >, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 747
push ebp
mov ebp, esp
push -1
push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 333
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 590
mov ecx, DWORD PTR _cont$[ebp]
; Line 333
mov DWORD PTR [eax], 4
; Line 590
mov DWORD PTR [eax+4], ecx
; Line 749
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ENDP ; gsl::make_span<std::array<int,4> >
; Function compile flags: /Ogtp
; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_cont$ = 12 ; size = 4
??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z PROC ; gsl::make_span<std::array<int,4> >, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 753
push ebp
mov ebp, esp
push -1
push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 333
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 590
mov ecx, DWORD PTR _cont$[ebp]
; Line 333
mov DWORD PTR [eax], 4
; Line 590
mov DWORD PTR [eax+4], ecx
; Line 755
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ENDP ; gsl::make_span<std::array<int,4> >
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z
_TEXT SEGMENT
_s$ = 8 ; size = 8
??R<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; <lambda_ff1970ea570f1452f62ca7a45bb524bd>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 499
ret 8
??R<lambda_ff1970ea570f1452f62ca7a45bb524bd>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; <lambda_ff1970ea570f1452f62ca7a45bb524bd>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ PROC ; <lambda_3f1c4bcac60a231e8123a105eab6866f>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 498
push ebp
mov ebp, esp
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], 1
mov DWORD PTR [eax+4], 2
mov DWORD PTR [eax+8], 3
mov DWORD PTR [eax+12], 4
pop ebp
ret 4
??R<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ ENDP ; <lambda_3f1c4bcac60a231e8123a105eab6866f>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 400
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 401
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type<gsl::details::extent_type<4> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type<gsl::details::extent_type<4> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 4
ret 0
?size@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 217
mov eax, ecx
; Line 218
ret 0
?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 212
mov eax, ecx
; Line 213
ret 0
?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ
_TEXT SEGMENT
?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov eax, 4
; Line 139
ret 0
?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span<int const ,4>::span<int const ,4><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 400
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 401
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span<int const ,4>::span<int const ,4><4,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span<int const ,4>::span<int const ,4><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 411
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 412
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span<int const ,4>::span<int const ,4><4,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$CBH$03@gsl@@QBEPBHXZ
_TEXT SEGMENT
?data@?$span@$$CBH$03@gsl@@QBEPBHXZ PROC ; gsl::span<int const ,4>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@$$CBH$03@gsl@@QBEPBHXZ ENDP ; gsl::span<int const ,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$CBH$03@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$CBH$03@gsl@@QBEHXZ PROC ; gsl::span<int const ,4>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 4
ret 0
?size@?$span@$$CBH$03@gsl@@QBEHXZ ENDP ; gsl::span<int const ,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span<int const ,4>::span<int const ,4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _count$[ebp], 4
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN55@span
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,4>::span<int const ,4>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span<int,4>::span<int,4><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 400
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 401
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span<int,4>::span<int,4><4,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$03@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$03@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<4>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
mov eax, 4
ret 0
?size@?$extent_type@$03@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_size$ = 8 ; size = 4
??0?$extent_type@$03@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 321
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
cmp DWORD PTR _size$[ebp], 4
mov DWORD PTR $T3[ebp], 0
jne SHORT $LN3@extent_typ
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$extent_type@$03@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<4>::extent_type<4>
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$extent_type@$03@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 311
mov eax, ecx
ret 0
??0?$extent_type@$03@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<4>::extent_type<4>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@H$03@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span<int,4>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@H$03@gsl@@QBEPAHXZ ENDP ; gsl::span<int,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@H$03@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@H$03@gsl@@QBEHXZ PROC ; gsl::span<int,4>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 4
ret 0
?size@?$span@H$03@gsl@@QBEHXZ ENDP ; gsl::span<int,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_count$ = 12 ; size = 4
?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span<int,4>::first, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 481
push ebp
mov ebp, esp
push -1
push __ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 482
mov eax, DWORD PTR _count$[ebp]
mov DWORD PTR $T3[ebp], 0
cmp eax, 4
ja SHORT $LN3@first
; Line 386
push eax
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 482
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 483
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 484
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@first:
; Line 482
push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN27@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@first:
ret 0
__ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span<int,4>::first
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$03@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,4>::span<int,4>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$03@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _count$[ebp], 4
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN55@span
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@H$03@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$03@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,4>::span<int,4>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 400
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 401
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 401
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><4,void>
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 411
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 412
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 412
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1><4,void>
; Function compile flags: /Ogtp
; COMDAT ??$narrow_cast@HI@gsl@@YAH$$QAI@Z
_TEXT SEGMENT
_u$ = 8 ; size = 4
??$narrow_cast@HI@gsl@@YAH$$QAI@Z PROC ; gsl::narrow_cast<int,unsigned int>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_util
; Line 93
push ebp
mov ebp, esp
; Line 94
mov eax, DWORD PTR _u$[ebp]
mov eax, DWORD PTR [eax]
; Line 95
pop ebp
ret 0
??$narrow_cast@HI@gsl@@YAH$$QAI@Z ENDP ; gsl::narrow_cast<int,unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span<int,-1>::span<int,-1><4,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 400
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 401
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 4
; Line 401
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span<int,-1>::span<int,-1><4,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$array@H$03@std@@QBEPBHXZ
_TEXT SEGMENT
?data@?$array@H$03@std@@QBEPBHXZ PROC ; std::array<int,4>::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 217
mov eax, ecx
; Line 218
ret 0
?data@?$array@H$03@std@@QBEPBHXZ ENDP ; std::array<int,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$array@H$03@std@@QAEPAHXZ
_TEXT SEGMENT
?data@?$array@H$03@std@@QAEPAHXZ PROC ; std::array<int,4>::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 212
mov eax, ecx
; Line 213
ret 0
?data@?$array@H$03@std@@QAEPAHXZ ENDP ; std::array<int,4>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$array@H$03@std@@QBEIXZ
_TEXT SEGMENT
?size@?$array@H$03@std@@QBEIXZ PROC ; std::array<int,4>::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov eax, 4
; Line 139
ret 0
?size@?$array@H$03@std@@QBEIXZ ENDP ; std::array<int,4>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar15@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'', COMDAT
mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar15@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar15@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 435
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BL@NJGNHLGA@from_std_array_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 435 ; 000001b3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____14
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ
_TEXT SEGMENT
$T7 = -200 ; size = 8
_catchAssertionHandler$8 = -192 ; size = 40
$T9 = -152 ; size = 28
_ao_arr$ = -124 ; size = 4
_catchAssertionHandler$10 = -120 ; size = 40
_catchAssertionHandler$11 = -120 ; size = 40
_catchAssertionHandler$12 = -120 ; size = 40
_catchAssertionHandler$13 = -120 ; size = 40
_catchAssertionHandler$14 = -120 ; size = 40
_catchAssertionHandler$15 = -120 ; size = 40
_catchAssertionHandler$16 = -120 ; size = 40
_s1$17 = -80 ; size = 8
$T18 = -80 ; size = 8
$T19 = -80 ; size = 8
$T20 = -80 ; size = 8
$T21 = -80 ; size = 8
$T22 = -80 ; size = 8
$T23 = -80 ; size = 8
$T24 = -80 ; size = 8
$T25 = -72 ; size = 4
_fs$26 = -72 ; size = 4
_cs$27 = -72 ; size = 4
_s$28 = -72 ; size = 4
$T29 = -65 ; size = 1
_get_an_array$30 = -65 ; size = 1
$T31 = -64 ; size = 8
$T32 = -64 ; size = 8
$T33 = -64 ; size = 8
$T34 = -64 ; size = 8
$T35 = -64 ; size = 8
$T36 = -64 ; size = 8
$T37 = -64 ; size = 8
$T38 = -60 ; size = 4
$T39 = -56 ; size = 4
$T40 = -56 ; size = 4
$T41 = -56 ; size = 4
$T42 = -56 ; size = 4
$T43 = -56 ; size = 4
$T44 = -56 ; size = 4
$T45 = -52 ; size = 16
$T46 = -48 ; size = 12
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____14@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____14, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 436
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 188 ; 000000bcH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; Line 437
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 5
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 441
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 441 ; 000001b9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T24[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T44[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T37[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T37[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN108@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 441
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN29@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN29@C_A_T_C_H_
int 3
$LN29@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 7
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 444
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 444 ; 000001bcH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T23[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 6
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T43[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T36[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T36[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN110@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 444
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN32@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN32@C_A_T_C_H_
int 3
$LN32@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$28[ebp], esi
npad 1
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 449
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 449 ; 000001c1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T22[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T42[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T35[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 449
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T35[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T35[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T35[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN720@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0:
; Line 441
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN108@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2:
; Line 444
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN110@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4:
; Line 449
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN112@C_A_T_C_H_
ret 0
$LN112@C_A_T_C_H_:
mov esi, DWORD PTR _s$28[ebp]
$LN720@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN35@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN35@C_A_T_C_H_
int 3
$LN35@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _arr$[ebp]
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _cs$27[ebp], esi
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 452
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 452 ; 000001c4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T21[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T41[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T34[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 452
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T34[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T34[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T34[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN721@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6:
; Line 452
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN114@C_A_T_C_H_
ret 0
$LN114@C_A_T_C_H_:
mov esi, DWORD PTR _cs$27[ebp]
$LN721@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN38@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN38@C_A_T_C_H_
int 3
$LN38@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 406
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 458
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 458 ; 000001caH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T20[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T33[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T33[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T33[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T33[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN116@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 458
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN41@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN41@C_A_T_C_H_
int 3
$LN41@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; Line 461
mov DWORD PTR _ao_arr$[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _ao_arr$[ebp]
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _fs$26[ebp], esi
$LL19@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 465
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 465 ; 000001d1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T19[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _ao_arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
cmp eax, esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T40[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T32[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 465
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T32[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T32[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T32[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN722@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8:
; Line 458
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN116@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10:
; Line 465
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN118@C_A_T_C_H_
ret 0
$LN118@C_A_T_C_H_:
mov esi, DWORD PTR _fs$26[ebp]
$LN722@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN44@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN44@C_A_T_C_H_
int 3
$LN44@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; Line 501
lea eax, DWORD PTR $T45[ebp]
push eax
lea ecx, DWORD PTR _get_an_array$30[ebp]
call ??R<lambda_3f1c4bcac60a231e8123a105eab6866f>@@QBE?AV?$array@H$03@std@@XZ ; <lambda_3f1c4bcac60a231e8123a105eab6866f>::operator()
; File c:\projects\gsl\include\gsl\span
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL22@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 506
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 506 ; 000001faH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T18[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array
; Line 138
mov DWORD PTR $T39[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T31[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T31[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T31[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T31[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN120@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 506
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN47@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN47@C_A_T_C_H_
int 3
$LN47@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; Line 513
mov eax, DWORD PTR fs:__tls_array
; File c:\projects\gsl\include\gsl\span
; Line 590
lea edi, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 513
mov ecx, DWORD PTR __tls_index
; File c:\projects\gsl\include\gsl\span
; Line 333
mov esi, 4
mov DWORD PTR _s1$17[ebp], esi
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 513
mov ecx, DWORD PTR [eax+ecx*4]
mov eax, DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA
cmp eax, DWORD PTR __Init_thread_epoch[ecx]
jg $LN725@C_A_T_C_H_
$LN23@C_A_T_C_H_:
; Line 514
mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, esi
mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, edi
$LL26@C_A_T_C_H_:
; Line 523
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 523 ; 0000020bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T46[ebp]
; Line 1040
cmp esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 523
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 523
mov DWORD PTR $T38[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete BYTE PTR $T29[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 523
mov DWORD PTR $T25[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1016
mov al, BYTE PTR $T29[ebp]
; Line 1018
lea ecx, DWORD PTR $T9[ebp+12]
mov BYTE PTR $T9[ebp+4], al
lea eax, DWORD PTR $T25[ebp]
mov DWORD PTR $T9[ebp+8], eax
lea eax, DWORD PTR $T46[ebp]
push eax
mov DWORD PTR $T9[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T38[ebp]
; Line 1020
lea ecx, DWORD PTR $T46[ebp]
mov DWORD PTR $T9[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 523
lea eax, DWORD PTR $T9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T9[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T9[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN723@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12:
; Line 506
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN120@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14:
; Line 523
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN122@C_A_T_C_H_
ret 0
$LN122@C_A_T_C_H_:
mov esi, DWORD PTR _s1$17[ebp]
$LN723@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN50@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN50@C_A_T_C_H_
int 3
$LN50@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL26@C_A_T_C_H_
; Line 526
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN725@C_A_T_C_H_:
; Line 513
push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA
call __Init_thread_header
add esp, 4
cmp DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA, -1
jne $LN23@C_A_T_C_H_
push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, 0
; Line 596
mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 513
call __Init_thread_footer
add esp, 4
jmp $LN23@C_A_T_C_H_
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45:
lea ecx, DWORD PTR $T37[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$51:
lea ecx, DWORD PTR $T36[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57:
lea ecx, DWORD PTR $T35[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$63:
lea ecx, DWORD PTR $T34[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$72:
lea ecx, DWORD PTR $T33[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$78:
lea ecx, DWORD PTR $T32[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$88:
lea ecx, DWORD PTR $T31[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-204]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____14
; Function compile flags: /Ogtp
; COMDAT ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_ptr$ = 12 ; size = 4
_count$ = 16 ; size = 4
??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z PROC ; gsl::make_span<double>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 729
push ebp
mov ebp, esp
; Line 730
push DWORD PTR _count$[ebp]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push DWORD PTR _ptr$[ebp]
call ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-1>::span<double,-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 731
pop ebp
ret 0
??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ENDP ; gsl::make_span<double>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@N$0?0@gsl@@QBEPANXZ
_TEXT SEGMENT
?data@?$span@N$0?0@gsl@@QBEPANXZ PROC ; gsl::span<double,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@N$0?0@gsl@@QBEPANXZ ENDP ; gsl::span<double,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@N$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@N$0?0@gsl@@QBEHXZ PROC ; gsl::span<double,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@N$0?0@gsl@@QBEHXZ ENDP ; gsl::span<double,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@N$0?0@gsl@@QAE@PANH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span<double,-1>::span<double,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@N$0?0@gsl@@QAE@PANH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@N$0?0@gsl@@QAE@PANH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@N$0?0@gsl@@QAE@PANH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span<double,-1>::span<double,-1>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar13@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'', COMDAT
mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar13@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar13@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 416
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 416 ; 000001a0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____12
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$4 = -128 ; size = 40
_catchAssertionHandler$5 = -88 ; size = 40
$T6 = -48 ; size = 12
$T7 = -48 ; size = 12
$T8 = -48 ; size = 12
$T9 = -48 ; size = 12
$T10 = -44 ; size = 8
$T11 = -44 ; size = 8
$T12 = -36 ; size = 8
$T13 = -36 ; size = 8
_arr$ = -24 ; size = 4
$T14 = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____12@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____12, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 417
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 116 ; 00000074H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
; Line 418
push 9600 ; 00002580H
mov DWORD PTR $T14[ebp], ebx
call ??_U@YAPAXI@Z ; operator new[]
add esp, 4
mov DWORD PTR _arr$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 599
test eax, eax
je $LN207@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 1
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 422
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 422 ; 000001a6H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 3
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T13[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T13[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN205@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0:
; Line 422
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN30@C_A_T_C_H_
ret 0
$LN30@C_A_T_C_H_:
mov ebx, DWORD PTR $T14[ebp]
$LN205@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 3
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN10@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN10@C_A_T_C_H_
int 3
$LN10@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
test bl, 32 ; 00000020H
je SHORT $LN139@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN139@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test bl, 8
je SHORT $LN150@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN150@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _arr$[ebp], 0
je $LN208@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, 16 ; 00000010H
je SHORT $LL7@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T7[ebp+4]
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
npad 3
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 427
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 427 ; 000001abH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T12[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN32@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 427
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN13@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN13@C_A_T_C_H_
int 3
$LN13@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 430
push DWORD PTR _arr$[ebp]
call ??_V@YAXPAX@Z ; operator delete[]
add esp, 4
; Line 431
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2:
; Line 427
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN32@C_A_T_C_H_
ret 0
$LN207@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T9[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+12], 2
mov DWORD PTR $T14[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN208@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T7[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov DWORD PTR __$EHRec$[ebp+12], 9
push eax
mov DWORD PTR $T14[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN204@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$19:
lea ecx, DWORD PTR $T13[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$30:
lea ecx, DWORD PTR $T12[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11:
mov eax, DWORD PTR $T14[ebp]
and eax, 2
je $LN45@C_A_T_C_H_
and DWORD PTR $T14[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T9[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN45@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22:
mov eax, DWORD PTR $T14[ebp]
and eax, 16 ; 00000010H
je $LN123@C_A_T_C_H_
and DWORD PTR $T14[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN123@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-132]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____12
; Function compile flags: /Ogtp
; COMDAT ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z PROC ; std::addressof<`anonymous namespace'::AddressOverloaded>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ENDP ; std::addressof<`anonymous namespace'::AddressOverloaded>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 395
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type<gsl::details::extent_type<5> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type<gsl::details::extent_type<5> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ
_TEXT SEGMENT
?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 5
ret 0
?size@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEHXZ ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_ptr$ = 12 ; size = 4
_count$ = 16 ; size = 4
??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z PROC ; gsl::make_span<int [3][2]>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 729
push ebp
mov ebp, esp
; Line 730
push DWORD PTR _count$[ebp]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push DWORD PTR _ptr$[ebp]
call ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::span<int [3][2],-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 731
pop ebp
ret 0
??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ENDP ; gsl::make_span<int [3][2]>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_ptr$ = 12 ; size = 4
_count$ = 16 ; size = 4
??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z PROC ; gsl::make_span<int [3]>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 729
push ebp
mov ebp, esp
; Line 730
push DWORD PTR _count$[ebp]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push DWORD PTR _ptr$[ebp]
call ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::span<int [3],-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 731
pop ebp
ret 0
??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ENDP ; gsl::make_span<int [3]>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@H@std@@YAPAHAAH@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@H@std@@YAPAHAAH@Z PROC ; std::addressof<int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@H@std@@YAPAHAAH@Z ENDP ; std::addressof<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_arr$ = 12 ; size = 4
??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z PROC ; gsl::make_span<int,5>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 741
push ebp
mov ebp, esp
push -1
push __ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _arr$[ebp]
mov DWORD PTR [eax], ecx
; Line 743
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ENDP ; gsl::make_span<int,5>
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z PROC ; std::addressof<int [3][2]>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ENDP ; std::addressof<int [3][2]>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ
_TEXT SEGMENT
?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ PROC ; gsl::span<int [3][2],-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@$$BY121H$0?0@gsl@@QBEPAY121HXZ ENDP ; gsl::span<int [3][2],-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ PROC ; gsl::span<int [3][2],-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@$$BY121H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int [3][2],-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span<int [3][2],-1>::span<int [3][2],-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span<int [3][2],-1>::span<int [3][2],-1>
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z PROC ; std::addressof<int [3]>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 329
push ebp
mov ebp, esp
; Line 330
mov eax, DWORD PTR __Val$[ebp]
; Line 331
pop ebp
ret 0
??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ENDP ; std::addressof<int [3]>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ
_TEXT SEGMENT
?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ PROC ; gsl::span<int [3],-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@$$BY02H$0?0@gsl@@QBEPAY02HXZ ENDP ; gsl::span<int [3],-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ PROC ; gsl::span<int [3],-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@$$BY02H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int [3],-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span<int [3],-1>::span<int [3],-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span<int [3],-1>::span<int [3],-1>
; Function compile flags: /Ogtp
; COMDAT ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z PROC ; gsl::span<int,5>::span<int,5><5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx], eax
; Line 395
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ENDP ; gsl::span<int,5>::span<int,5><5>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$04@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$04@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<5>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
mov eax, 5
ret 0
?size@?$extent_type@$04@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<5>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_size$ = 8 ; size = 4
??0?$extent_type@$04@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 321
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
cmp DWORD PTR _size$[ebp], 5
mov DWORD PTR $T3[ebp], 0
jne SHORT $LN3@extent_typ
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$extent_type@$04@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<5>::extent_type<5>
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$extent_type@$04@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 311
mov eax, ecx
ret 0
??0?$extent_type@$04@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<5>::extent_type<5>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@H$04@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span<int,5>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@H$04@gsl@@QBEPAHXZ ENDP ; gsl::span<int,5>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@H$04@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@H$04@gsl@@QBEHXZ PROC ; gsl::span<int,5>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 5
ret 0
?size@?$span@H$04@gsl@@QBEHXZ ENDP ; gsl::span<int,5>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
_offset$ = 12 ; size = 4
_count$ = 16 ; size = 4
?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z PROC ; gsl::span<int,5>::subspan, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 493
push ebp
mov ebp, esp
push ecx
; Line 494
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR _count$[ebp]
push DWORD PTR _offset$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 495
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ENDP ; gsl::span<int,5>::subspan
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
_count$ = 12 ; size = 4
?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span<int,5>::last, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 487
push ebp
mov ebp, esp
push ecx
; Line 488
mov BYTE PTR $T1[ebp], 0
mov eax, 5
push DWORD PTR $T1[ebp]
sub eax, DWORD PTR _count$[ebp]
push -1
push eax
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span<int,5>::make_subspan<5>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 489
mov esp, ebp
pop ebp
ret 8
?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span<int,5>::last
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_count$ = 12 ; size = 4
?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span<int,5>::first, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 481
push ebp
mov ebp, esp
push -1
push __ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 482
mov eax, DWORD PTR _count$[ebp]
mov DWORD PTR $T3[ebp], 0
cmp eax, 5
ja SHORT $LN3@first
; Line 386
push eax
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 482
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 483
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 484
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@first:
; Line 482
push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN27@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@first:
ret 0
__ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span<int,5>::first
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$04@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,5>::span<int,5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$04@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _count$[ebp], 5
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN55@span
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@H$04@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$04@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,5>::span<int,5>
; Function compile flags: /Ogtp
; COMDAT ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
_arr$ = 8 ; size = 4
??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z PROC ; gsl::span<int,-1>::span<int,-1><5>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 395
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 590
mov eax, DWORD PTR _arr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 395
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 5
; Line 395
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ENDP ; gsl::span<int,-1>::span<int,-1><5>
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar11@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'', COMDAT
mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar11@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar11@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 313
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@IOAOCADC@from_array_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 313 ; 00000139H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____10
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$7 = -240 ; size = 40
_catchAssertionHandler$8 = -200 ; size = 40
_catchAssertionHandler$9 = -200 ; size = 40
_catchAssertionHandler$10 = -200 ; size = 40
_catchAssertionHandler$11 = -200 ; size = 40
_catchAssertionHandler$12 = -200 ; size = 40
_catchAssertionHandler$13 = -200 ; size = 40
_catchAssertionHandler$14 = -200 ; size = 40
_s$15 = -160 ; size = 4
_s$16 = -160 ; size = 4
_s$17 = -160 ; size = 4
$T18 = -156 ; size = 8
$T19 = -148 ; size = 12
$T20 = -148 ; size = 12
$T21 = -148 ; size = 12
$T22 = -148 ; size = 12
$T23 = -148 ; size = 12
$T24 = -148 ; size = 12
$T25 = -148 ; size = 12
$T26 = -148 ; size = 12
$T27 = -148 ; size = 12
$T28 = -148 ; size = 12
$T29 = -148 ; size = 12
$T30 = -148 ; size = 12
$T31 = -148 ; size = 12
$T32 = -148 ; size = 12
$T33 = -148 ; size = 12
$T34 = -144 ; size = 8
$T35 = -144 ; size = 8
$T36 = -144 ; size = 8
$T37 = -144 ; size = 8
$T38 = -144 ; size = 8
$T39 = -144 ; size = 8
$T40 = -144 ; size = 8
$T41 = -144 ; size = 8
$T42 = -136 ; size = 8
$T43 = -136 ; size = 8
$T44 = -136 ; size = 8
$T45 = -136 ; size = 8
$T46 = -136 ; size = 8
$T47 = -136 ; size = 8
$T48 = -136 ; size = 8
$T49 = -128 ; size = 4
$T50 = -124 ; size = 4
_arr3d$ = -120 ; size = 48
_arr2d$ = -72 ; size = 24
_arr$ = -48 ; size = 20
_ao_arr$ = -28 ; size = 5
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____10@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____10, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 314
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 228 ; 000000e4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor eax, eax
mov DWORD PTR $T49[ebp], eax
; Line 315
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
mov DWORD PTR $T50[ebp], eax
movups XMMWORD PTR _arr$[ebp], xmm0
mov DWORD PTR _arr$[ebp+16], 5
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 319
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 319 ; 0000013fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T41[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T18[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T18[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN751@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0:
; Line 319
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN108@C_A_T_C_H_
ret 0
$LN108@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov DWORD PTR $T50[ebp], eax
$LN751@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN28@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN28@C_A_T_C_H_
int 3
$LN28@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov eax, DWORD PTR $T50[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$17[ebp], esi
test al, 2
je SHORT $LN200@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN200@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 3
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 324
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 324 ; 00000144H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 324
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T48[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T48[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN752@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2:
; Line 324
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN110@C_A_T_C_H_
ret 0
$LN110@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov esi, DWORD PTR _s$17[ebp]
mov DWORD PTR $T50[ebp], eax
$LN752@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 327
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
; File c:\projects\gsl\include\gsl\span
; Line 336
mov eax, DWORD PTR $T50[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 327
mov DWORD PTR _arr2d$[ebp+16], 5
mov DWORD PTR _arr2d$[ebp+20], 6
movups XMMWORD PTR _arr2d$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 336
test al, 16 ; 00000010H
je SHORT $LN256@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN256@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test al, 4
je SHORT $LN267@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T32[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN267@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, 8
je SHORT $LL10@C_A_T_C_H_
and eax, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
npad 6
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 356
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 356 ; 00000164H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T47[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T47[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN753@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4:
; Line 356
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN112@C_A_T_C_H_
ret 0
$LN112@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov DWORD PTR $T50[ebp], eax
$LN753@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; Line 359
movaps xmm1, XMMWORD PTR __xmm@00000003000000020000000100000000
xor eax, eax
movaps xmm2, XMMWORD PTR __xmm@00000001000000010000000100000001
$LL667@C_A_T_C_H_:
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
paddd xmm0, xmm2
movups XMMWORD PTR _arr3d$[ebp+eax*4], xmm0
add eax, 4
cmp eax, 12 ; 0000000cH
jl SHORT $LL667@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
mov eax, DWORD PTR $T50[ebp]
test al, al
jns SHORT $LN335@C_A_T_C_H_
and eax, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN335@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test al, 32 ; 00000020H
je SHORT $LN346@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN346@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, 64 ; 00000040H
je SHORT $LL13@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T28[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 385
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 385 ; 00000181H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T46[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T46[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T46[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN754@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6:
; Line 385
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN114@C_A_T_C_H_
ret 0
$LN114@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov DWORD PTR $T50[ebp], eax
$LN754@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 592
mov eax, DWORD PTR $T50[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$16[ebp], esi
test eax, 256 ; 00000100H
je SHORT $LN409@C_A_T_C_H_
and eax, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN409@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 390
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 390 ; 00000186H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T45[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 390
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T45[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T45[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN755@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8:
; Line 390
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN116@C_A_T_C_H_
ret 0
$LN116@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov esi, DWORD PTR _s$16[ebp]
mov DWORD PTR $T50[ebp], eax
$LN755@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
mov eax, DWORD PTR $T50[ebp]
test eax, 2048 ; 00000800H
je SHORT $LN470@C_A_T_C_H_
and eax, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T23[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN470@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test eax, 512 ; 00000200H
je SHORT $LN481@C_A_T_C_H_
and eax, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN481@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test eax, 1024 ; 00000400H
je SHORT $LL19@C_A_T_C_H_
and eax, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LL19@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 395
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 395 ; 0000018bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T44[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T44[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T44[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN756@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10:
; Line 395
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN118@C_A_T_C_H_
ret 0
$LN118@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov DWORD PTR $T50[ebp], eax
$LN756@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
mov eax, DWORD PTR $T50[ebp]
test eax, 16384 ; 00004000H
je SHORT $LN552@C_A_T_C_H_
and eax, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T20[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN552@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test eax, 4096 ; 00001000H
je SHORT $LN563@C_A_T_C_H_
and eax, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T22[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T50[ebp]
add esp, 4
$LN563@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test eax, 8192 ; 00002000H
je SHORT $LL22@C_A_T_C_H_
and eax, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T50[ebp], eax
mov DWORD PTR $T49[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T21[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LL22@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 400
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 400 ; 00000190H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T43[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T43[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T43[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN757@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12:
; Line 400
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN120@C_A_T_C_H_
ret 0
$LN120@C_A_T_C_H_:
mov eax, DWORD PTR $T49[ebp]
mov DWORD PTR $T50[ebp], eax
$LN757@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; Line 403
mov DWORD PTR _ao_arr$[ebp], 0
mov BYTE PTR _ao_arr$[ebp+4], al
; File c:\projects\gsl\include\gsl\span
; Line 592
mov eax, DWORD PTR $T50[ebp]
lea esi, DWORD PTR _ao_arr$[ebp]
mov DWORD PTR _s$15[ebp], esi
test eax, 32768 ; 00008000H
je SHORT $LN625@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
$LN625@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 407
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 407 ; 00000197H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T34[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _ao_arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T42[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 407
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T42[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T42[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T42[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN758@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14:
; Line 407
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN122@C_A_T_C_H_
ret 0
$LN122@C_A_T_C_H_:
mov esi, DWORD PTR _s$15[ebp]
$LN758@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN49@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN49@C_A_T_C_H_
int 3
$LN49@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
; Line 410
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44:
lea ecx, DWORD PTR $T18[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$50:
lea ecx, DWORD PTR $T48[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$61:
lea ecx, DWORD PTR $T47[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$72:
lea ecx, DWORD PTR $T46[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$78:
lea ecx, DWORD PTR $T45[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89:
lea ecx, DWORD PTR $T44[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$100:
lea ecx, DWORD PTR $T43[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$106:
lea ecx, DWORD PTR $T42[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-244]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____10
; Function compile flags: /Ogtp
; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_firstElem$ = 12 ; size = 4
_lastElem$ = 16 ; size = 4
??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z PROC ; gsl::make_span<int>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 735
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov ecx, DWORD PTR _firstElem$[ebp]
mov eax, DWORD PTR _lastElem$[ebp]
sub eax, ecx
sar eax, 2
; File c:\projects\gsl\include\gsl\span
; Line 389
push eax
push ecx
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 736
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 737
pop ebp
ret 0
??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ENDP ; gsl::make_span<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar9@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'', COMDAT
mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar9@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar9@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 237
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 237 ; 000000edH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____8
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$2 = -176 ; size = 40
$T3 = -136 ; size = 12
$T4 = -136 ; size = 12
$T5 = -136 ; size = 12
$T6 = -124 ; size = 8
$T7 = -124 ; size = 8
$T8 = -124 ; size = 8
$T9 = -124 ; size = 8
$T10 = -124 ; size = 8
$T11 = -124 ; size = 8
$T12 = -124 ; size = 8
$T13 = -124 ; size = 8
$T14 = -124 ; size = 8
$T15 = -124 ; size = 8
$T16 = -124 ; size = 8
$T17 = -124 ; size = 8
_catchAssertionHandler$18 = -116 ; size = 40
_catchAssertionHandler$19 = -116 ; size = 40
_catchAssertionHandler$20 = -116 ; size = 40
_catchAssertionHandler$21 = -116 ; size = 40
_catchAssertionHandler$22 = -116 ; size = 40
_catchAssertionHandler$23 = -116 ; size = 40
_catchAssertionHandler$24 = -116 ; size = 40
_catchAssertionHandler$25 = -116 ; size = 40
_catchAssertionHandler$26 = -116 ; size = 40
_catchAssertionHandler$27 = -116 ; size = 40
_catchAssertionHandler$28 = -116 ; size = 40
$T29 = -76 ; size = 12
$T30 = -76 ; size = 12
$T31 = -76 ; size = 12
$T32 = -76 ; size = 12
$T33 = -76 ; size = 12
$T34 = -76 ; size = 12
$T35 = -76 ; size = 12
$T36 = -76 ; size = 12
$T37 = -76 ; size = 12
_s$38 = -64 ; size = 8
_idx$ = -60 ; size = 4
_idx$ = -60 ; size = 4
_idx$ = -60 ; size = 4
_size$ = -60 ; size = 4
_idx$ = -60 ; size = 4
_size$ = -60 ; size = 4
_s$39 = -56 ; size = 8
_s$40 = -56 ; size = 8
_s$41 = -56 ; size = 8
_s$42 = -56 ; size = 8
_s$43 = -56 ; size = 8
_idx$ = -52 ; size = 4
_size$ = -52 ; size = 4
_idx$ = -52 ; size = 4
_size$ = -52 ; size = 4
_s$44 = -52 ; size = 4
_s$45 = -52 ; size = 4
_s$46 = -52 ; size = 4
$T47 = -48 ; size = 8
$T48 = -48 ; size = 8
$T49 = -48 ; size = 8
$T50 = -48 ; size = 8
$T51 = -48 ; size = 8
$T52 = -48 ; size = 8
$T53 = -48 ; size = 8
$T54 = -48 ; size = 8
$T55 = -48 ; size = 8
$T56 = -48 ; size = 8
$T57 = -48 ; size = 8
$T58 = -48 ; size = 8
$T59 = -40 ; size = 4
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____8@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____8, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 238
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 164 ; 000000a4H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ecx, ecx
; File c:\projects\gsl\include\gsl\span
; Line 389
lea eax, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 238
mov DWORD PTR $T59[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 389
lea ecx, DWORD PTR _s$38[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 239
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; File c:\projects\gsl\include\gsl\span
; Line 389
push 2
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 239
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 389
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
mov edi, DWORD PTR _s$38[ebp+4]
mov esi, DWORD PTR _s$38[ebp]
npad 3
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 243
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 243 ; 000000f3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 0
cmp esi, 2
jne SHORT $LN75@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN75@C_A_T_C_H_
mov al, 1
jmp SHORT $LN76@C_A_T_C_H_
$LN75@C_A_T_C_H_:
xor al, al
$LN76@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T58[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T58[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T58[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T58[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN987@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0:
; Line 243
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN160@C_A_T_C_H_
ret 0
$LN160@C_A_T_C_H_:
mov edi, DWORD PTR _s$38[ebp+4]
mov esi, DWORD PTR _s$38[ebp]
$LN987@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
$LL7@C_A_T_C_H_:
; Line 244
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 244 ; 000000f4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 244
mov DWORD PTR __$EHRec$[ebp+12], 4
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], 0
test esi, esi
je $LN215@C_A_T_C_H_
mov eax, DWORD PTR $T59[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
test al, 1
je SHORT $LN243@C_A_T_C_H_
and eax, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T37[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN243@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 244
cmp DWORD PTR [edi], 1
jne SHORT $LN77@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], esi
mov DWORD PTR _idx$[ebp], 1
cmp esi, 1
jbe $LN251@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 5
test al, 2
je SHORT $LN279@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T5[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN279@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 244
cmp DWORD PTR [edi+4], 2
jne SHORT $LN77@C_A_T_C_H_
mov al, 1
jmp SHORT $LN78@C_A_T_C_H_
$LN77@C_A_T_C_H_:
xor al, al
$LN78@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T57[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T57[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T57[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T57[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN988@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2:
; Line 244
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN162@C_A_T_C_H_
ret 0
$LN162@C_A_T_C_H_:
mov edi, DWORD PTR _s$38[ebp+4]
mov esi, DWORD PTR _s$38[ebp]
$LN988@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 2
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s$46[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
mov esi, DWORD PTR _s$46[ebp]
npad 3
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 249
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 249 ; 000000f9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T56[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 249
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T56[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T56[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T56[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN989@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4:
; Line 249
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN164@C_A_T_C_H_
ret 0
$LN164@C_A_T_C_H_:
mov esi, DWORD PTR _s$46[ebp]
$LN989@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 250
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 250 ; 000000faH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR $T59[ebp]
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test al, 4
je SHORT $LN360@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T36[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN360@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 250
cmp DWORD PTR [esi], 1
jne SHORT $LN81@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test al, 8
je SHORT $LN395@C_A_T_C_H_
and eax, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T4[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN395@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 250
cmp DWORD PTR [esi+4], 2
jne SHORT $LN81@C_A_T_C_H_
mov al, 1
jmp SHORT $LN82@C_A_T_C_H_
$LN81@C_A_T_C_H_:
xor al, al
$LN82@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T55[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T55[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T55[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN990@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6:
; Line 250
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN166@C_A_T_C_H_
ret 0
$LN166@C_A_T_C_H_:
mov esi, DWORD PTR _s$46[ebp]
$LN990@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN49@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN49@C_A_T_C_H_
int 3
$LN49@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 0
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s$43[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 6
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 255
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 255 ; 000000ffH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$43[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
jne SHORT $LN83@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp DWORD PTR _s$43[ebp+4], eax
jne SHORT $LN83@C_A_T_C_H_
mov al, 1
jmp SHORT $LN84@C_A_T_C_H_
$LN83@C_A_T_C_H_:
xor al, al
$LN84@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T54[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T54[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T54[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN168@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 255
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN52@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN52@C_A_T_C_H_
int 3
$LN52@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 321
mov eax, DWORD PTR $T59[ebp]
test al, 64 ; 00000040H
je SHORT $LN478@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T33[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN478@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$45[ebp], esi
; Line 598
test al, 16 ; 00000010H
je SHORT $LN489@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T35[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN489@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, 32 ; 00000020H
je SHORT $LL19@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T34[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
npad 5
$LL19@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 260
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 260 ; 00000104H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T53[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 260
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T53[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T53[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN991@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8:
; Line 255
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN168@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10:
; Line 260
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN170@C_A_T_C_H_
ret 0
$LN170@C_A_T_C_H_:
mov esi, DWORD PTR _s$45[ebp]
$LN991@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN55@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN55@C_A_T_C_H_
int 3
$LN55@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 0
push 0
lea ecx, DWORD PTR _s$42[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 1
$LL22@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 279
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 279 ; 00000117H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$42[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
jne SHORT $LN87@C_A_T_C_H_
cmp DWORD PTR _s$42[ebp+4], 0
jne SHORT $LN87@C_A_T_C_H_
mov al, 1
jmp SHORT $LN88@C_A_T_C_H_
$LN87@C_A_T_C_H_:
xor al, al
$LN88@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T52[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T52[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T52[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN172@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 279
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN58@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN58@C_A_T_C_H_
int 3
$LN58@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 321
mov eax, DWORD PTR $T59[ebp]
test eax, 512 ; 00000200H
je SHORT $LN587@C_A_T_C_H_
and eax, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN587@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
xor esi, esi
mov DWORD PTR _s$44[ebp], esi
; Line 598
test al, al
jns SHORT $LN918@C_A_T_C_H_
and eax, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T32[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN918@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test eax, 256 ; 00000100H
je SHORT $LL25@C_A_T_C_H_
and eax, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LL25@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 285
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 285 ; 0000011dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
test esi, esi
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T51[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 285
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T51[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T51[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN992@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12:
; Line 279
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN172@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14:
; Line 285
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN174@C_A_T_C_H_
ret 0
$LN174@C_A_T_C_H_:
mov esi, DWORD PTR _s$44[ebp]
$LN992@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN61@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN61@C_A_T_C_H_
int 3
$LN61@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 2
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s$41[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
mov edi, DWORD PTR _s$41[ebp+4]
mov esi, DWORD PTR _s$41[ebp]
$LL28@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 297
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 297 ; 00000129H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
cmp esi, 2
jne SHORT $LN91@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN91@C_A_T_C_H_
mov al, 1
jmp SHORT $LN92@C_A_T_C_H_
$LN91@C_A_T_C_H_:
xor al, al
$LN92@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T50[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T50[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T50[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN993@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16:
; Line 297
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN176@C_A_T_C_H_
ret 0
$LN176@C_A_T_C_H_:
mov edi, DWORD PTR _s$41[ebp+4]
mov esi, DWORD PTR _s$41[ebp]
$LN993@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN64@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN64@C_A_T_C_H_
int 3
$LN64@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
npad 6
$LL31@C_A_T_C_H_:
; Line 298
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 298 ; 0000012aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T8[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], 0
test esi, esi
je $LN668@C_A_T_C_H_
mov eax, DWORD PTR $T59[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
test eax, 1024 ; 00000400H
je SHORT $LN696@C_A_T_C_H_
and eax, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T3[ebp+4]
push eax
call ___std_exception_destroy
mov eax, DWORD PTR $T59[ebp]
add esp, 4
$LN696@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 298
cmp DWORD PTR [edi], 1
jne SHORT $LN93@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], 1
cmp esi, 1
jbe $LN703@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
test eax, 2048 ; 00000800H
je SHORT $LN731@C_A_T_C_H_
and eax, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T59[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
push eax
call ___std_exception_destroy
add esp, 4
$LN731@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 298
cmp DWORD PTR [edi+4], 2
jne SHORT $LN93@C_A_T_C_H_
mov al, 1
jmp SHORT $LN94@C_A_T_C_H_
$LN93@C_A_T_C_H_:
xor al, al
$LN94@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T49[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T49[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T49[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T49[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN994@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18:
; Line 298
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN178@C_A_T_C_H_
ret 0
$LN178@C_A_T_C_H_:
mov edi, DWORD PTR _s$41[ebp+4]
mov esi, DWORD PTR _s$41[ebp]
$LN994@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN67@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN67@C_A_T_C_H_
int 3
$LN67@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 0
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s$40[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 4
$LL34@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 303
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 303 ; 0000012fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$40[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
jne SHORT $LN95@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp DWORD PTR _s$40[ebp+4], eax
jne SHORT $LN95@C_A_T_C_H_
mov al, 1
jmp SHORT $LN96@C_A_T_C_H_
$LN95@C_A_T_C_H_:
xor al, al
$LN96@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T48[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T48[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN180@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 303
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN70@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN70@C_A_T_C_H_
int 3
$LN70@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 0
push 0
lea ecx, DWORD PTR _s$39[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 6
$LL37@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 309
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 309 ; 00000135H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T6[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$39[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
jne SHORT $LN97@C_A_T_C_H_
cmp DWORD PTR _s$39[ebp+4], 0
jne SHORT $LN97@C_A_T_C_H_
mov al, 1
jmp SHORT $LN98@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20:
; Line 303
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN180@C_A_T_C_H_
ret 0
$LN97@C_A_T_C_H_:
; Line 309
xor al, al
$LN98@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T47[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T47[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN182@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 309
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN73@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN73@C_A_T_C_H_
int 3
$LN73@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL37@C_A_T_C_H_
; Line 311
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22:
; Line 309
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN182@C_A_T_C_H_
ret 0
$LN251@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T5[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T59[ebp]
or ecx, 2
mov BYTE PTR __$EHRec$[ebp+12], 7
push eax
mov DWORD PTR $T59[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN215@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T37[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T59[ebp]
or ecx, 1
mov BYTE PTR __$EHRec$[ebp+12], 6
push eax
mov DWORD PTR $T59[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN703@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T29[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T59[ebp]
or ecx, 2048 ; 00000800H
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
push eax
mov DWORD PTR $T59[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN668@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
mov ecx, DWORD PTR $T59[ebp]
or ecx, 1024 ; 00000400H
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
push eax
mov DWORD PTR $T59[ebp], ecx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN986@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60:
lea ecx, DWORD PTR $T58[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68:
lea ecx, DWORD PTR $T57[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70:
lea ecx, DWORD PTR $T56[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$78:
lea ecx, DWORD PTR $T55[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$80:
lea ecx, DWORD PTR $T54[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$91:
lea ecx, DWORD PTR $T53[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$93:
lea ecx, DWORD PTR $T52[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$104:
lea ecx, DWORD PTR $T51[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50:
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$106:
lea ecx, DWORD PTR $T50[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53:
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$114:
lea ecx, DWORD PTR $T49[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56:
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$116:
lea ecx, DWORD PTR $T48[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118:
lea ecx, DWORD PTR $T47[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65:
mov eax, DWORD PTR $T59[ebp]
and eax, 2
je $LN254@C_A_T_C_H_
and DWORD PTR $T59[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN254@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62:
mov eax, DWORD PTR $T59[ebp]
and eax, 1
je $LN218@C_A_T_C_H_
and DWORD PTR $T59[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T37[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN218@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$111:
mov eax, DWORD PTR $T59[ebp]
and eax, 2048 ; 00000800H
je $LN706@C_A_T_C_H_
and DWORD PTR $T59[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T29[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN706@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$108:
mov eax, DWORD PTR $T59[ebp]
and eax, 1024 ; 00000400H
je $LN671@C_A_T_C_H_
and DWORD PTR $T59[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN671@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-180]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____8
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z
_TEXT SEGMENT
_<p>$ = 8 ; size = 4
??0<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z PROC ; <lambda_a957d8df618267ebc9ababe77119a308>::<lambda_a957d8df618267ebc9ababe77119a308>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 230
push ebp
mov ebp, esp
mov eax, DWORD PTR _<p>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_a957d8df618267ebc9ababe77119a308>@@QAE@ABQAH@Z ENDP ; <lambda_a957d8df618267ebc9ababe77119a308>::<lambda_a957d8df618267ebc9ababe77119a308>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ PROC ; <lambda_a957d8df618267ebc9ababe77119a308>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 230
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR [ecx], 0
mov DWORD PTR __$EHRec$[ebp+8], -1
je SHORT $LN61@operator
; File c:\projects\gsl\tests\span_tests.cpp
; Line 230
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN61@operator:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN59@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN17@operator
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN17@operator:
ret 0
__ehhandler$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ ENDP ; <lambda_a957d8df618267ebc9ababe77119a308>::operator()
; Function compile flags: /Ogtp
; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_ptr$ = 12 ; size = 4
_count$ = 16 ; size = 4
??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z PROC ; gsl::make_span<int>, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 729
push ebp
mov ebp, esp
; Line 386
push DWORD PTR _count$[ebp]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 730
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 731
pop ebp
ret 0
??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ENDP ; gsl::make_span<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z
_TEXT SEGMENT
_<p>$ = 8 ; size = 4
??0<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z PROC ; <lambda_4958041e23866f425993ba09b5f10bdb>::<lambda_4958041e23866f425993ba09b5f10bdb>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 212
push ebp
mov ebp, esp
mov eax, DWORD PTR _<p>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0<lambda_4958041e23866f425993ba09b5f10bdb>@@QAE@ABQAH@Z ENDP ; <lambda_4958041e23866f425993ba09b5f10bdb>::<lambda_4958041e23866f425993ba09b5f10bdb>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ PROC ; <lambda_4958041e23866f425993ba09b5f10bdb>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 212
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR [ecx], 0
mov DWORD PTR __$EHRec$[ebp+8], -1
je SHORT $LN58@operator
; File c:\projects\gsl\tests\span_tests.cpp
; Line 212
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN58@operator:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN15@operator
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN15@operator:
ret 0
__ehhandler$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ ENDP ; <lambda_4958041e23866f425993ba09b5f10bdb>::operator()
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$01@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$01@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<2>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
mov eax, 2
ret 0
?size@?$extent_type@$01@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<2>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_size$ = 8 ; size = 4
??0?$extent_type@$01@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 321
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
cmp DWORD PTR _size$[ebp], 2
mov DWORD PTR $T3[ebp], 0
jne SHORT $LN3@extent_typ
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$extent_type@$01@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<2>::extent_type<2>
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$extent_type@$01@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 311
mov eax, ecx
ret 0
??0?$extent_type@$01@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<2>::extent_type<2>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z
_TEXT SEGMENT
_idx$ = 8 ; size = 4
_size$ = 12 ; size = 4
?CheckRange@?$span@H$01@gsl@@CA_NHH@Z PROC ; gsl::span<int,2>::CheckRange, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 548
push ebp
mov ebp, esp
; Line 565
mov eax, DWORD PTR _idx$[ebp]
cmp eax, DWORD PTR _size$[ebp]
setb al
; Line 571
pop ebp
ret 0
?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ENDP ; gsl::span<int,2>::CheckRange
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@H$01@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span<int,2>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@H$01@gsl@@QBEPAHXZ ENDP ; gsl::span<int,2>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R?$span@H$01@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_idx$ = 8 ; size = 4
??R?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span<int,2>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 514
push ebp
mov ebp, esp
push -1
push __ehhandler$??R?$span@H$01@gsl@@QBEAAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov edx, DWORD PTR _idx$[ebp]
; Line 514
mov DWORD PTR $T3[ebp], 0
; Line 509
cmp edx, 2
jae SHORT $LN5@operator
; Line 510
mov eax, DWORD PTR [ecx]
lea eax, DWORD PTR [eax+edx*4]
; Line 514
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN5@operator:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN40@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R?$span@H$01@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??R?$span@H$01@gsl@@QBEAAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R?$span@H$01@gsl@@QBEAAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,2>::operator()
; Function compile flags: /Ogtp
; COMDAT ?at@?$span@H$01@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_idx$ = 8 ; size = 4
?at@?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span<int,2>::at, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 513
push ebp
mov ebp, esp
push -1
push __ehhandler$?at@?$span@H$01@gsl@@QBEAAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov edx, DWORD PTR _idx$[ebp]
; Line 513
mov DWORD PTR $T3[ebp], 0
; Line 509
cmp edx, 2
jae SHORT $LN5@at
; Line 510
mov eax, DWORD PTR [ecx]
lea eax, DWORD PTR [eax+edx*4]
; Line 513
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN5@at:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN40@at:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?at@?$span@H$01@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@at
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@at:
ret 0
__ehhandler$?at@?$span@H$01@gsl@@QBEAAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?at@?$span@H$01@gsl@@QBEAAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,2>::at
; Function compile flags: /Ogtp
; COMDAT ??A?$span@H$01@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_idx$ = 8 ; size = 4
??A?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span<int,2>::operator[], COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 508
push ebp
mov ebp, esp
push -1
push __ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov edx, DWORD PTR _idx$[ebp]
mov DWORD PTR $T3[ebp], 0
cmp edx, 2
jae SHORT $LN3@operator
; Line 510
mov eax, DWORD PTR [ecx]
lea eax, DWORD PTR [eax+edx*4]
; Line 511
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@operator:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN37@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??A?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,2>::operator[]
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@H$01@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@H$01@gsl@@QBEHXZ PROC ; gsl::span<int,2>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, 2
ret 0
?size@?$span@H$01@gsl@@QBEHXZ ENDP ; gsl::span<int,2>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$01@gsl@@QAE@PAH0@Z
_TEXT SEGMENT
_firstElem$ = 8 ; size = 4
_lastElem$ = 12 ; size = 4
??0?$span@H$01@gsl@@QAE@PAH0@Z PROC ; gsl::span<int,2>::span<int,2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 390
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov edx, DWORD PTR _firstElem$[ebp]
mov eax, DWORD PTR _lastElem$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 390
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub eax, edx
; File c:\projects\gsl\include\gsl\span
; Line 390
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar eax, 2
; File c:\projects\gsl\include\gsl\span
; Line 389
push eax
push edx
call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
; Line 390
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@H$01@gsl@@QAE@PAH0@Z ENDP ; gsl::span<int,2>::span<int,2>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$01@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,2>::span<int,2>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push esi
push DWORD PTR _count$[ebp]
mov esi, ecx
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><int>
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,2>::span<int,2>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$narrow_cast@HAAH@gsl@@YAHAAH@Z
_TEXT SEGMENT
_u$ = 8 ; size = 4
??$narrow_cast@HAAH@gsl@@YAHAAH@Z PROC ; gsl::narrow_cast<int,int &>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_util
; Line 93
push ebp
mov ebp, esp
; Line 94
mov eax, DWORD PTR _u$[ebp]
mov eax, DWORD PTR [eax]
; Line 95
pop ebp
ret 0
??$narrow_cast@HAAH@gsl@@YAHAAH@Z ENDP ; gsl::narrow_cast<int,int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<bool,bool>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+8]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<bool,bool>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@_N_N@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<bool,bool>::~BinaryExpr<bool,bool>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+8]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<bool,bool>::~BinaryExpr<bool,bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 1
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 1
??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z PROC ; Catch::BinaryExpr<bool,bool>::BinaryExpr<bool,bool>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+8]
mov al, BYTE PTR _lhs$[ebp]
mov BYTE PTR [esi+5], al
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov al, BYTE PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov BYTE PTR [esi+20], al
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@_N_N@Catch@@QAE@_N0VStringRef@1@0@Z ENDP ; Catch::BinaryExpr<bool,bool>::BinaryExpr<bool,bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<bool,bool>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 597
movzx eax, BYTE PTR [esi+20]
; Line 1009
mov edi, DWORD PTR _os$[ebp]
; Line 597
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker<bool>::convert
add esp, 8
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+8]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 597
movzx eax, BYTE PTR [esi+5]
push eax
lea eax, DWORD PTR $T4[ebp]
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
push eax
call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker<bool>::convert
add esp, 8
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN57@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN56@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN56@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN56@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN57@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN118@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN117@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN117@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN117@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN118@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN136@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<bool,bool>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<bool,bool>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<bool,bool>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<bool,bool>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<bool,bool>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<int * const &,int * const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<int * const &,int * const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<int * const &,int * const &>::~BinaryExpr<int * const &,int * const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<int * const &,int * const &>::~BinaryExpr<int * const &,int * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z PROC ; Catch::BinaryExpr<int * const &,int * const &>::BinaryExpr<int * const &,int * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABQAHABQAH@Catch@@QAE@_NABQAHVStringRef@1@1@Z ENDP ; Catch::BinaryExpr<int * const &,int * const &>::BinaryExpr<int * const &,int * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
_p$ = -72 ; size = 4
_p$ = -68 ; size = 4
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<int * const &,int * const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN11@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN12@streamReco
$LN11@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T3[ebp]
; Line 3976
mov DWORD PTR $T3[ebp+16], 0
; Line 3977
mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN12@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
mov eax, DWORD PTR [eax]
mov DWORD PTR _p$[ebp], eax
test eax, eax
; Line 710
je SHORT $LN49@streamReco
; Line 553
push 4
lea eax, DWORD PTR _p$[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString
add esp, 12 ; 0000000cH
; Line 711
jmp SHORT $LN50@streamReco
$LN49@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push 7
push OFFSET ??_C@_07OHNGEDJK@nullptr@
lea ecx, DWORD PTR $T4[ebp]
; Line 3976
mov DWORD PTR $T4[ebp+16], 0
; Line 3977
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
$LN50@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN125@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN124@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN124@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN124@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN125@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN186@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN185@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN185@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN185@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN186@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN204@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<int * const &,int * const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<int * const &,int * const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int * const &,int * const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<int * const &,int * const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int * const &,int * const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z PROC ; Catch::ExprLhs<int * const &>::operator==<int *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ENDP ; Catch::ExprLhs<int * const &>::operator==<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z PROC ; Catch::ExprLhs<int * const &>::ExprLhs<int * const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABQAH@Catch@@QAE@ABQAH@Z ENDP ; Catch::ExprLhs<int * const &>::ExprLhs<int * const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z PROC ; Catch::Decomposer::operator<=<int *>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NPAH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABQAH@1@ABQAH@Z ENDP ; Catch::Decomposer::operator<=<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<int const &,int const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<int const &,int const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<int const &,int const &>::~BinaryExpr<int const &,int const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<int const &,int const &>::~BinaryExpr<int const &,int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z PROC ; Catch::BinaryExpr<int const &,int const &>::BinaryExpr<int const &,int const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABHABH@Catch@@QAE@_NABHVStringRef@1@1@Z ENDP ; Catch::BinaryExpr<int const &,int const &>::BinaryExpr<int const &,int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<int const &,int const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
push DWORD PTR [eax]
lea eax, DWORD PTR $T3[ebp]
push eax
call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker<int>::convert
add esp, 8
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
push DWORD PTR [eax]
lea eax, DWORD PTR $T4[ebp]
push eax
call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker<int>::convert
add esp, 8
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN57@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN56@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN56@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN56@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN57@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN118@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN117@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN117@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN117@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN118@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN136@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<int const &,int const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<int const &,int const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int const &,int const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<int const &,int const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<int const &,int const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z PROC ; Catch::ExprLhs<int const &>::operator==<int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ENDP ; Catch::ExprLhs<int const &>::operator==<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z PROC ; Catch::ExprLhs<int const &>::ExprLhs<int const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABH@Catch@@QAE@ABH@Z ENDP ; Catch::ExprLhs<int const &>::ExprLhs<int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z PROC ; Catch::Decomposer::operator<=<int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NH@Decomposer@Catch@@QAE?AV?$ExprLhs@ABH@1@ABH@Z ENDP ; Catch::Decomposer::operator<=<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar7@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'', COMDAT
mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar7@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar7@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 164
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 164 ; 000000a4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____6
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ
_TEXT SEGMENT
$T5 = -508 ; size = 8
$T6 = -500 ; size = 8
$T7 = -492 ; size = 8
$T8 = -484 ; size = 8
$T9 = -476 ; size = 8
$T10 = -468 ; size = 8
$T11 = -460 ; size = 8
$T12 = -452 ; size = 8
$T13 = -444 ; size = 8
$T14 = -436 ; size = 8
$T15 = -428 ; size = 8
_catchAssertionHandler$16 = -420 ; size = 40
$T17 = -380 ; size = 12
$T18 = -368 ; size = 12
$T19 = -356 ; size = 12
$T20 = -344 ; size = 12
$T21 = -332 ; size = 12
$T22 = -320 ; size = 12
$T23 = -308 ; size = 12
$T24 = -296 ; size = 12
$T25 = -284 ; size = 12
$T26 = -272 ; size = 12
$T27 = -260 ; size = 12
$T28 = -248 ; size = 12
$T29 = -236 ; size = 12
$T30 = -224 ; size = 12
$T31 = -212 ; size = 12
$T32 = -200 ; size = 12
$T33 = -200 ; size = 12
$T34 = -200 ; size = 12
$T35 = -188 ; size = 12
$T36 = -188 ; size = 12
$T37 = -188 ; size = 12
$T38 = -188 ; size = 12
$T39 = -188 ; size = 12
$T40 = -176 ; size = 8
$T41 = -176 ; size = 8
$T42 = -176 ; size = 8
$T43 = -176 ; size = 8
$T44 = -176 ; size = 8
$T45 = -176 ; size = 8
$T46 = -176 ; size = 8
$T47 = -176 ; size = 8
$T48 = -176 ; size = 8
$T49 = -168 ; size = 12
$T50 = -168 ; size = 12
$T51 = -168 ; size = 12
$T52 = -168 ; size = 12
$T53 = -168 ; size = 12
$T54 = -168 ; size = 12
$T55 = -168 ; size = 12
$T56 = -168 ; size = 12
$T57 = -168 ; size = 12
$T58 = -168 ; size = 12
$T59 = -168 ; size = 12
_s$60 = -156 ; size = 8
_s$61 = -156 ; size = 8
_s$62 = -156 ; size = 8
_catchAssertionHandler$63 = -148 ; size = 40
$T64 = -136 ; size = 28
$T65 = -136 ; size = 28
$T66 = -136 ; size = 28
$T67 = -136 ; size = 28
$T68 = -136 ; size = 28
$T69 = -136 ; size = 28
$T70 = -136 ; size = 28
$T71 = -136 ; size = 28
$T72 = -136 ; size = 28
$T73 = -136 ; size = 28
$T74 = -132 ; size = 24
$T75 = -132 ; size = 24
_catchAssertionHandler$76 = -108 ; size = 40
_catchAssertionHandler$77 = -108 ; size = 40
_catchAssertionHandler$78 = -108 ; size = 40
_catchAssertionHandler$79 = -108 ; size = 40
_catchAssertionHandler$80 = -108 ; size = 40
_catchAssertionHandler$81 = -108 ; size = 40
_catchAssertionHandler$82 = -108 ; size = 40
_catchAssertionHandler$83 = -108 ; size = 40
_catchAssertionHandler$84 = -108 ; size = 40
_catchAssertionHandler$85 = -108 ; size = 40
_catchAssertionHandler$86 = -108 ; size = 40
_catchAssertionHandler$87 = -108 ; size = 40
_catchAssertionHandler$88 = -108 ; size = 40
_catchAssertionHandler$89 = -108 ; size = 40
_catchAssertionHandler$90 = -108 ; size = 40
_catchAssertionHandler$91 = -108 ; size = 40
_catchAssertionHandler$92 = -108 ; size = 40
_catchAssertionHandler$93 = -108 ; size = 40
_i$94 = -68 ; size = 4
_j$95 = -64 ; size = 4
$T96 = -64 ; size = 4
$T97 = -64 ; size = 4
_j$98 = -64 ; size = 4
$T99 = -64 ; size = 4
$T100 = -60 ; size = 8
$T101 = -60 ; size = 8
$T102 = -60 ; size = 8
$T103 = -60 ; size = 8
$T104 = -60 ; size = 8
$T105 = -60 ; size = 8
_s$106 = -60 ; size = 8
tv3745 = -52 ; size = 4
tv2293 = -52 ; size = 4
_s$107 = -52 ; size = 4
$T108 = -52 ; size = 4
$T109 = -52 ; size = 4
$T110 = -52 ; size = 4
$T111 = -52 ; size = 4
$T112 = -48 ; size = 4
$T113 = -44 ; size = 4
$T114 = -40 ; size = 4
$T115 = -40 ; size = 4
$T116 = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$117 = -40 ; size = 4
_size$118 = -40 ; size = 4
_idx$119 = -40 ; size = 4
_size$120 = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$121 = -40 ; size = 4
_size$122 = -40 ; size = 4
_idx$123 = -40 ; size = 4
_size$124 = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
$T125 = -40 ; size = 4
$T126 = -40 ; size = 4
_arr$ = -36 ; size = 16
__$ArrayPad$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____6@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____6, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 165
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 496 ; 000001f0H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
; Line 169
xor ecx, ecx
mov DWORD PTR $T113[ebp], ebx
xor eax, eax
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
mov DWORD PTR $T112[ebp], ebx
movups XMMWORD PTR _arr$[ebp], xmm0
$LN1478@C_A_T_C_H_:
mov DWORD PTR _i$94[ebp], ecx
cmp eax, 4
jge $LN3@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push ecx
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s$62[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
mov esi, DWORD PTR _s$62[ebp]
npad 6
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 173 ; 000000adH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp esi, DWORD PTR _i$94[ebp]
; Line 1069
lea ecx, DWORD PTR $T23[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
mov DWORD PTR $T111[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T111[ebp]
mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T73[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T73[ebp+12]
lea eax, DWORD PTR $T23[ebp]
mov BYTE PTR $T73[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR _i$94[ebp]
; Line 1020
lea ecx, DWORD PTR $T23[ebp]
mov DWORD PTR $T73[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
lea eax, DWORD PTR $T73[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
push eax
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T73[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T73[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1464@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN263@C_A_T_C_H_
ret 0
$LN263@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov eax, DWORD PTR $T113[ebp]
mov esi, DWORD PTR _s$62[ebp]
mov DWORD PTR $T112[ebp], eax
$LN1464@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN73@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN73@C_A_T_C_H_
int 3
$LN73@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
npad 4
$LL10@C_A_T_C_H_:
; Line 174
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 174 ; 000000aeH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
mov DWORD PTR $T99[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
lea ecx, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
mov eax, DWORD PTR _s$62[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T18[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
mov DWORD PTR $T110[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T110[ebp]
mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@
mov DWORD PTR $T72[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T72[ebp+12]
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR $T72[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T99[ebp]
; Line 1020
lea ecx, DWORD PTR $T18[ebp]
mov DWORD PTR $T72[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
lea eax, DWORD PTR $T72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
push eax
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T72[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T72[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1465@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN265@C_A_T_C_H_
ret 0
$LN265@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov eax, DWORD PTR $T113[ebp]
mov DWORD PTR $T112[ebp], eax
$LN1465@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN76@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN76@C_A_T_C_H_
int 3
$LN76@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
$LL13@C_A_T_C_H_:
; Line 175
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 175 ; 000000afH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 503
mov esi, DWORD PTR _s$62[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1072
lea ecx, DWORD PTR $T31[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 503
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
mov DWORD PTR __$EHRec$[ebp+12], 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1072
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\include\gsl\span
; Line 503
sete bl
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
cmp DWORD PTR _i$94[ebp], 0
sete bh
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1072
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov al, bl
; Line 1020
mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@
; Line 1072
xor al, bh
; Line 1017
mov BYTE PTR $T75[ebp+5], bl
; Line 1072
xor al, 1
; Line 1018
lea ecx, DWORD PTR $T75[ebp+8]
mov BYTE PTR $T75[ebp+4], al
lea eax, DWORD PTR $T31[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T31[ebp]
mov BYTE PTR $T75[ebp+20], bh
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
lea eax, DWORD PTR $T75[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T75[ebp+8]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T75[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1466@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN267@C_A_T_C_H_
ret 0
$LN267@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov esi, DWORD PTR _s$62[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1466@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 8
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN79@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN79@C_A_T_C_H_
int 3
$LN79@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; Line 176
xor edi, edi
$LN1470@C_A_T_C_H_:
mov edx, DWORD PTR _i$94[ebp]
mov DWORD PTR _j$98[ebp], edi
mov DWORD PTR tv3745[ebp], edi
cmp edi, edx
jl $LN19@C_A_T_C_H_
; Line 184
mov eax, 4
lea ecx, DWORD PTR _arr$[ebp]
sub eax, edx
lea ecx, DWORD PTR [ecx+edx*4]
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push ecx
lea ecx, DWORD PTR _s$106[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
mov esi, DWORD PTR _s$106[ebp]
$LL28@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 185 ; 000000b9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T9[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, 4
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
sub eax, DWORD PTR _i$94[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T25[ebp]
; Line 1040
cmp esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
mov DWORD PTR $T97[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
mov DWORD PTR $T109[ebp], esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T109[ebp]
mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
mov DWORD PTR $T68[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T68[ebp+12]
lea eax, DWORD PTR $T25[ebp]
mov BYTE PTR $T68[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T97[ebp]
; Line 1020
lea ecx, DWORD PTR $T25[ebp]
mov DWORD PTR $T68[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
lea eax, DWORD PTR $T68[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T68[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T68[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp $LN1471@C_A_T_C_H_
npad 1
$LL1461@C_A_T_C_H_:
; Line 178
mov edi, DWORD PTR _j$98[ebp]
$LN19@C_A_T_C_H_:
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 178 ; 000000b2H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], edi
cmp DWORD PTR tv3745[ebp], esi
jae $LN367@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
test bl, 1
je SHORT $LN395@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T112[ebp], ebx
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN395@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$62[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea esi, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea edi, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
mov eax, DWORD PTR _j$98[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea esi, DWORD PTR [esi+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [edi]
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T30[ebp]
mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T71[ebp+12]
mov BYTE PTR $T71[ebp+4], bl
mov DWORD PTR $T71[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T30[ebp]
mov DWORD PTR $T71[ebp+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea eax, DWORD PTR $T71[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T71[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T71[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1467@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN269@C_A_T_C_H_
ret 0
$LN269@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1467@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN82@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN82@C_A_T_C_H_
int 3
$LN82@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov esi, DWORD PTR _s$62[ebp]
add esp, 4
test al, al
jne $LL1461@C_A_T_C_H_
npad 7
$LL22@C_A_T_C_H_:
; Line 179
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 179 ; 000000b3H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T11[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR _s$62[ebp]
mov esi, DWORD PTR _j$98[ebp]
mov DWORD PTR _size$124[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$123[ebp], esi
cmp DWORD PTR tv3745[ebp], eax
jae $LN420@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
test bl, 2
je SHORT $LN448@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T112[ebp], ebx
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN448@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$62[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T28[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea edi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea eax, DWORD PTR _arr$[ebp]
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [edi]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T28[ebp]
mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T70[ebp+12]
mov BYTE PTR $T70[ebp+4], bl
mov DWORD PTR $T70[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T28[ebp]
mov DWORD PTR $T70[ebp+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea eax, DWORD PTR $T70[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T70[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T70[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1468@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN271@C_A_T_C_H_
ret 0
$LN271@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1468@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN85@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN85@C_A_T_C_H_
int 3
$LN85@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 180
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 180 ; 000000b4H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T10[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR _s$62[ebp]
mov esi, DWORD PTR _j$98[ebp]
mov DWORD PTR _size$122[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$121[ebp], esi
cmp DWORD PTR tv3745[ebp], eax
jae $LN473@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
test bl, 4
je SHORT $LN501@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T112[ebp], ebx
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN501@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$62[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T27[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea edi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea eax, DWORD PTR _arr$[ebp]
lea esi, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [edi]
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T27[ebp]
mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T69[ebp+12]
mov BYTE PTR $T69[ebp+4], bl
mov DWORD PTR $T69[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T27[ebp]
mov DWORD PTR $T69[ebp+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea eax, DWORD PTR $T69[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T69[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T69[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1469@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN273@C_A_T_C_H_
ret 0
$LN273@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1469@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN88@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN88@C_A_T_C_H_
int 3
$LN88@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
; Line 176
mov edi, DWORD PTR _j$98[ebp]
mov esi, DWORD PTR _s$62[ebp]
inc edi
jmp $LN1470@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12:
; Line 185
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN275@C_A_T_C_H_
ret 0
$LN275@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov eax, DWORD PTR $T113[ebp]
mov esi, DWORD PTR _s$106[ebp]
mov DWORD PTR $T112[ebp], eax
$LN1471@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN91@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN91@C_A_T_C_H_
int 3
$LN91@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL28@C_A_T_C_H_
$LL31@C_A_T_C_H_:
; Line 186
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 186 ; 000000baH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T8[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _i$94[ebp]
lea ecx, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
lea ecx, DWORD PTR [ecx+eax*4]
mov eax, DWORD PTR _s$106[ebp+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
cmp eax, ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
mov DWORD PTR $T96[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
lea ecx, DWORD PTR $T24[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
mov DWORD PTR $T108[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T108[ebp]
mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@
mov DWORD PTR $T67[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T67[ebp+12]
lea eax, DWORD PTR $T24[ebp]
mov BYTE PTR $T67[ebp+4], bl
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T96[ebp]
; Line 1020
lea ecx, DWORD PTR $T24[ebp]
mov DWORD PTR $T67[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
lea eax, DWORD PTR $T67[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T67[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T67[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1472@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN277@C_A_T_C_H_
ret 0
$LN277@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov eax, DWORD PTR $T113[ebp]
mov DWORD PTR $T112[ebp], eax
$LN1472@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN94@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN94@C_A_T_C_H_
int 3
$LN94@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
npad 4
$LL34@C_A_T_C_H_:
; Line 187
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 187 ; 000000bbH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T7[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 503
mov esi, DWORD PTR _s$106[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1072
lea ecx, DWORD PTR $T17[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 503
test esi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
mov eax, 4
; File c:\projects\gsl\include\gsl\span
; Line 503
sete bl
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
sub eax, DWORD PTR _i$94[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1072
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
sete bh
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1072
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov al, bl
; Line 1020
mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@
; Line 1072
xor al, bh
; Line 1017
mov BYTE PTR $T74[ebp+5], bl
; Line 1072
xor al, 1
; Line 1018
lea ecx, DWORD PTR $T74[ebp+8]
mov BYTE PTR $T74[ebp+4], al
lea eax, DWORD PTR $T17[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T17[ebp]
mov BYTE PTR $T74[ebp+20], bh
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
lea eax, DWORD PTR $T74[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T74[ebp+8]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T74[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1473@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN279@C_A_T_C_H_
ret 0
$LN279@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov esi, DWORD PTR _s$106[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1473@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN97@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN97@C_A_T_C_H_
int 3
$LN97@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
; Line 188
xor edi, edi
$LN1477@C_A_T_C_H_:
mov ecx, DWORD PTR _i$94[ebp]
mov eax, 4
sub eax, ecx
mov DWORD PTR _j$95[ebp], edi
mov DWORD PTR tv2293[ebp], edi
cmp edi, eax
jge $LN2@C_A_T_C_H_
npad 3
$LL40@C_A_T_C_H_:
; Line 190
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 190 ; 000000beH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T5[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], edi
cmp DWORD PTR tv2293[ebp], esi
jae $LN587@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
test bl, 8
je SHORT $LN615@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T21[ebp+4]
mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T112[ebp], ebx
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN615@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$106[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea esi, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea ecx, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
mov eax, DWORD PTR _i$94[ebp]
add eax, edi
; File c:\projects\gsl\include\gsl\span
; Line 510
mov DWORD PTR $T116[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea esi, DWORD PTR [esi+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [ecx]
; Line 1069
lea ecx, DWORD PTR $T22[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T22[ebp]
mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T66[ebp+12]
mov BYTE PTR $T66[ebp+4], bl
mov DWORD PTR $T66[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR $T116[ebp]
; Line 1020
lea ecx, DWORD PTR $T22[ebp]
mov DWORD PTR $T66[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T66[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T66[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1474@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN281@C_A_T_C_H_
ret 0
$LN281@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov edi, DWORD PTR _j$95[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1474@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN100@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN100@C_A_T_C_H_
int 3
$LN100@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
mov esi, DWORD PTR _s$106[ebp]
add esp, 4
test al, al
jne $LL40@C_A_T_C_H_
npad 5
$LL43@C_A_T_C_H_:
; Line 191
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 191 ; 000000bfH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T6[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR _s$106[ebp]
mov DWORD PTR _size$120[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$119[ebp], edi
cmp DWORD PTR tv2293[ebp], eax
jae $LN639@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
test bl, 16 ; 00000010H
je SHORT $LN667@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T34[ebp+4]
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T112[ebp], ebx
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN667@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$106[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea esi, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea ecx, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
mov eax, DWORD PTR _i$94[ebp]
add eax, edi
; File c:\projects\gsl\include\gsl\span
; Line 510
mov DWORD PTR $T115[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea esi, DWORD PTR [esi+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [ecx]
; Line 1069
lea ecx, DWORD PTR $T20[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T20[ebp]
mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T65[ebp+12]
mov BYTE PTR $T65[ebp+4], bl
mov DWORD PTR $T65[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR $T115[ebp]
; Line 1020
lea ecx, DWORD PTR $T20[ebp]
mov DWORD PTR $T65[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea eax, DWORD PTR $T65[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T65[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T65[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1475@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20:
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN283@C_A_T_C_H_
ret 0
$LN283@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov edi, DWORD PTR _j$95[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1475@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN103@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN103@C_A_T_C_H_
int 3
$LN103@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL43@C_A_T_C_H_
npad 5
$LL46@C_A_T_C_H_:
; Line 192
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 192 ; 000000c0H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T48[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov eax, DWORD PTR _s$106[ebp]
mov DWORD PTR _size$118[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$117[ebp], edi
cmp DWORD PTR tv2293[ebp], eax
jae $LN692@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
test bl, 32 ; 00000020H
je SHORT $LN720@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T59[ebp+4]
mov DWORD PTR $T59[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T112[ebp], ebx
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN720@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$106[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea esi, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea ecx, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
mov eax, DWORD PTR _i$94[ebp]
add eax, edi
; File c:\projects\gsl\include\gsl\span
; Line 510
mov DWORD PTR $T114[ebp], ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea esi, DWORD PTR [esi+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [ecx]
; Line 1069
lea ecx, DWORD PTR $T39[ebp]
; Line 1040
sete bl
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1018
lea eax, DWORD PTR $T39[ebp]
mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@
push eax
lea ecx, DWORD PTR $T64[ebp+12]
mov BYTE PTR $T64[ebp+4], bl
mov DWORD PTR $T64[ebp+8], esi
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR $T114[ebp]
; Line 1020
lea ecx, DWORD PTR $T39[ebp]
mov DWORD PTR $T64[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea eax, DWORD PTR $T64[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T64[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T64[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
mov ebx, DWORD PTR $T112[ebp]
jmp SHORT $LN1476@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22:
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN285@C_A_T_C_H_
ret 0
$LN285@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
mov edi, DWORD PTR _j$95[ebp]
mov DWORD PTR $T112[ebp], ebx
$LN1476@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN106@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN106@C_A_T_C_H_
int 3
$LN106@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL46@C_A_T_C_H_
; Line 188
mov esi, DWORD PTR _s$106[ebp]
inc edi
jmp $LN1477@C_A_T_C_H_
$LN2@C_A_T_C_H_:
; Line 169
inc ecx
mov eax, ecx
jmp $LN1478@C_A_T_C_H_
$LN3@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 256 ; 00000100H
je SHORT $LN769@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T56[ebp+4]
mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN769@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$107[ebp], esi
; Line 598
test bl, 64 ; 00000040H
je SHORT $LN780@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T58[ebp+4]
mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN780@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, bl
jns SHORT $LL49@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T57[ebp+4]
mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
npad 3
$LL49@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 200
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 200 ; 000000c8H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T47[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T105[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 200
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T105[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T105[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T105[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1479@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24:
; Line 200
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN287@C_A_T_C_H_
ret 0
$LN287@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov esi, DWORD PTR _s$107[ebp]
mov ebx, DWORD PTR $T113[ebp]
$LN1479@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 200
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN109@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN109@C_A_T_C_H_
int 3
$LN109@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL49@C_A_T_C_H_
npad 5
$LL52@C_A_T_C_H_:
; Line 201
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 201 ; 000000c9H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T46[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
test ebx, 512 ; 00000200H
je SHORT $LN846@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T55[ebp+4]
mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN846@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 201
cmp DWORD PTR [esi], 1
jne SHORT $LN138@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
test ebx, 1024 ; 00000400H
je SHORT $LN881@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T38[ebp+4]
mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN881@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 201
cmp DWORD PTR [esi+4], 2
jne SHORT $LN138@C_A_T_C_H_
mov al, 1
jmp SHORT $LN139@C_A_T_C_H_
$LN138@C_A_T_C_H_:
xor al, al
$LN139@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T104[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T104[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T104[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T104[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1480@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26:
; Line 201
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN289@C_A_T_C_H_
ret 0
$LN289@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov esi, DWORD PTR _s$107[ebp]
mov ebx, DWORD PTR $T113[ebp]
$LN1480@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 201
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN112@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN112@C_A_T_C_H_
int 3
$LN112@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL52@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _s$61[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 206
mov DWORD PTR $T126[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$LL55@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 207
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 207 ; 000000cfH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T45[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$61[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
jne SHORT $LN140@C_A_T_C_H_
cmp DWORD PTR _s$61[ebp+4], 0
jne SHORT $LN140@C_A_T_C_H_
mov al, 1
jmp SHORT $LN141@C_A_T_C_H_
$LN140@C_A_T_C_H_:
xor al, al
$LN141@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T103[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T103[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T103[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T103[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1481@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28:
; Line 207
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN291@C_A_T_C_H_
ret 0
$LN291@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
$LN1481@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 207
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN115@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN115@C_A_T_C_H_
int 3
$LN115@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL55@C_A_T_C_H_
npad 7
$LL58@C_A_T_C_H_:
; Line 213
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 213 ; 000000d5H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T44[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN1486@C_A_T_C_H_
jmp SHORT $LN116@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN295@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN295@C_A_T_C_H_
ret 0
$LN295@C_A_T_C_H_:
mov ebx, DWORD PTR $T113[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H
jmp SHORT $LN117@C_A_T_C_H_
$LN116@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN117@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN120@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN120@C_A_T_C_H_
int 3
$LN120@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL58@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 65536 ; 00010000H
je SHORT $LN1018@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1018@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ebx, 16384 ; 00004000H
je SHORT $LN1029@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1029@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 32768 ; 00008000H
je SHORT $LL61@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LL61@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 218
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 218 ; 000000daH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T43[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T102[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T102[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T102[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T102[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1482@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33:
; Line 218
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN297@C_A_T_C_H_
ret 0
$LN297@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
$LN1482@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 218
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN123@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN123@C_A_T_C_H_
int 3
$LN123@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL61@C_A_T_C_H_
$LL64@C_A_T_C_H_:
; Line 219
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 219 ; 000000dbH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T42[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
test ebx, 131072 ; 00020000H
je SHORT $LN1096@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1096@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
cmp DWORD PTR _arr$[ebp], 1
jne SHORT $LN144@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
test ebx, 262144 ; 00040000H
je SHORT $LN1131@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T36[ebp+4]
mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T113[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1131@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
cmp DWORD PTR _arr$[ebp+4], 2
jne SHORT $LN144@C_A_T_C_H_
mov al, 1
jmp SHORT $LN145@C_A_T_C_H_
$LN144@C_A_T_C_H_:
xor al, al
$LN145@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T101[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T101[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T101[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 88 ; 00000058H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T101[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1483@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35:
; Line 219
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN299@C_A_T_C_H_
ret 0
$LN299@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
$LN1483@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN126@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN126@C_A_T_C_H_
int 3
$LN126@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL64@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _s$60[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 224
mov DWORD PTR $T125[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$LL67@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 225
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 225 ; 000000e1H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T41[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
cmp DWORD PTR _s$60[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH
jne SHORT $LN146@C_A_T_C_H_
cmp DWORD PTR _s$60[ebp+4], 0
jne SHORT $LN146@C_A_T_C_H_
mov al, 1
jmp SHORT $LN147@C_A_T_C_H_
$LN146@C_A_T_C_H_:
xor al, al
$LN147@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T100[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T100[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T100[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T100[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1484@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37:
; Line 225
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN301@C_A_T_C_H_
ret 0
$LN301@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
mov ebx, DWORD PTR $T113[ebp]
$LN1484@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 225
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN129@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN129@C_A_T_C_H_
int 3
$LN129@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL67@C_A_T_C_H_
npad 6
$LL70@C_A_T_C_H_:
; Line 231
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 231 ; 000000e7H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN1487@C_A_T_C_H_
jmp SHORT $LN130@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN305@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN305@C_A_T_C_H_
ret 0
$LN305@C_A_T_C_H_:
mov ebx, DWORD PTR $T113[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH
jmp SHORT $LN131@C_A_T_C_H_
$LN130@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN131@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN134@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN134@C_A_T_C_H_
int 3
$LN134@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL70@C_A_T_C_H_
; Line 233
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
$LN367@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T29[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN420@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T19[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 2
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN473@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T26[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN587@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T21[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 8
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN639@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T34[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 16 ; 00000010H
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN692@C_A_T_C_H_:
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T59[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 32 ; 00000020H
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1486@C_A_T_C_H_:
; Line 336
test ebx, 8192 ; 00002000H
je SHORT $LN964@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN964@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
test ebx, 2048 ; 00000800H
je SHORT $LN1354@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T37[ebp+4]
mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1354@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T33[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 4096 ; 00001000H
mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1487@C_A_T_C_H_:
; Line 336
test ebx, 2097152 ; 00200000H
je SHORT $LN1218@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1218@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 95 ; 0000005fH
test ebx, 524288 ; 00080000H
je SHORT $LN1355@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T35[ebp+4]
mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN1355@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T32[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
or ebx, 1048576 ; 00100000H
mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H
push eax
mov DWORD PTR $T113[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1463@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44:
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45:
lea ecx, DWORD PTR $T73[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48:
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49:
lea ecx, DWORD PTR $T72[ebp]
jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52:
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53:
lea ecx, DWORD PTR $T75[ebp]
jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68:
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69:
lea ecx, DWORD PTR $T68[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56:
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57:
lea ecx, DWORD PTR $T71[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60:
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61:
lea ecx, DWORD PTR $T70[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64:
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65:
lea ecx, DWORD PTR $T69[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72:
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73:
lea ecx, DWORD PTR $T67[ebp]
jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76:
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77:
lea ecx, DWORD PTR $T74[ebp]
jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80:
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81:
lea ecx, DWORD PTR $T66[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84:
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85:
lea ecx, DWORD PTR $T65[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88:
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89:
lea ecx, DWORD PTR $T64[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92:
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$153:
lea ecx, DWORD PTR $T105[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95:
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$161:
lea ecx, DWORD PTR $T104[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98:
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$163:
lea ecx, DWORD PTR $T103[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101:
lea ecx, DWORD PTR _catchAssertionHandler$63[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104:
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$183:
lea ecx, DWORD PTR $T102[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107:
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$191:
lea ecx, DWORD PTR $T101[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110:
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$193:
lea ecx, DWORD PTR $T100[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117:
mov eax, DWORD PTR $T113[ebp]
and eax, 1
je $LN370@C_A_T_C_H_
and DWORD PTR $T113[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T29[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN370@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121:
mov eax, DWORD PTR $T113[ebp]
and eax, 2
je $LN423@C_A_T_C_H_
and DWORD PTR $T113[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T19[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN423@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125:
mov eax, DWORD PTR $T113[ebp]
and eax, 4
je $LN476@C_A_T_C_H_
and DWORD PTR $T113[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T26[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN476@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132:
mov eax, DWORD PTR $T113[ebp]
and eax, 8
je $LN590@C_A_T_C_H_
and DWORD PTR $T113[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T21[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN590@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136:
mov eax, DWORD PTR $T113[ebp]
and eax, 16 ; 00000010H
je $LN642@C_A_T_C_H_
and DWORD PTR $T113[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T34[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN642@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$140:
mov eax, DWORD PTR $T113[ebp]
and eax, 32 ; 00000020H
je $LN695@C_A_T_C_H_
and DWORD PTR $T113[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T59[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN695@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$166:
mov eax, DWORD PTR $T113[ebp]
and eax, 4096 ; 00001000H
je $LN948@C_A_T_C_H_
and DWORD PTR $T113[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T33[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN948@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196:
mov eax, DWORD PTR $T113[ebp]
and eax, 1048576 ; 00100000H
je $LN1202@C_A_T_C_H_
and DWORD PTR $T113[ebp], -1048577 ; ffefffffH
lea ecx, DWORD PTR $T32[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN1202@C_A_T_C_H_:
ret 0
__ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-512]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____6
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ
_TEXT SEGMENT
?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span<int const *,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@PBH$0?0@gsl@@QBEPAPBHXZ ENDP ; gsl::span<int const *,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@PBH$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@PBH$0?0@gsl@@QBEHXZ PROC ; gsl::span<int const *,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@PBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int const *,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span<int const *,-1>::span<int const *,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span<int const *,-1>::span<int const *,-1>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ
_TEXT SEGMENT
?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ PROC ; gsl::span<int *,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@PAH$0?0@gsl@@QBEPAPAHXZ ENDP ; gsl::span<int *,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@PAH$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@PAH$0?0@gsl@@QBEHXZ PROC ; gsl::span<int *,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@PAH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int *,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span<int *,-1>::span<int *,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span<int *,-1>::span<int *,-1>
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ PROC ; <lambda_142c509bbc42ee3bfc364d67343b5584>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 148
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 148
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 321
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN22@operator
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN22@operator:
ret 0
__ehhandler$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ ENDP ; <lambda_142c509bbc42ee3bfc364d67343b5584>::operator()
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ PROC ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 145
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 145
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 321
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN22@operator
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN22@operator:
ret 0
__ehhandler$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ ENDP ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::operator()
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ PROC ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 140
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 140
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 599
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN15@operator
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN15@operator:
ret 0
__ehhandler$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ ENDP ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::operator()
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ PROC ; <lambda_4023288af524f31d6879bb697f3133be>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 137
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 137
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 599
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN56@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN15@operator
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN15@operator:
ret 0
__ehhandler$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ ENDP ; <lambda_4023288af524f31d6879bb697f3133be>::operator()
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ PROC ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 130
push ebp
mov ebp, esp
push -1
push __ehhandler$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\projects\gsl\include\gsl\span
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 130
mov DWORD PTR $T3[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 321
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN60@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN26@operator
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN26@operator:
ret 0
__ehhandler$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ
jmp ___CxxFrameHandler3
text$x ENDS
??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ ENDP ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::operator()
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$00@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$00@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
mov eax, 1
ret 0
?size@?$extent_type@$00@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$00@details@gsl@@QAE@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_size$ = 8 ; size = 4
??0?$extent_type@$00@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<1>::extent_type<1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 321
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
cmp DWORD PTR _size$[ebp], 1
mov DWORD PTR $T3[ebp], 0
jne SHORT $LN3@extent_typ
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$extent_type@$00@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<1>::extent_type<1>
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$00@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,1>::span<int,1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$00@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _count$[ebp], 1
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 321
jne SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
je SHORT $LN55@span
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@H$00@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$00@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,1>::span<int,1>
; Function compile flags: /Ogtp
; COMDAT ??$narrow_cast@HH@gsl@@YAH$$QAH@Z
_TEXT SEGMENT
_u$ = 8 ; size = 4
??$narrow_cast@HH@gsl@@YAH$$QAH@Z PROC ; gsl::narrow_cast<int,int>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_util
; Line 93
push ebp
mov ebp, esp
; Line 94
mov eax, DWORD PTR _u$[ebp]
mov eax, DWORD PTR [eax]
; Line 95
pop ebp
ret 0
??$narrow_cast@HH@gsl@@YAH$$QAH@Z ENDP ; gsl::narrow_cast<int,int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar5@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'', COMDAT
mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar5@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar5@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 111
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 111 ; 0000006fH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____4
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$6 = -136 ; size = 40
_catchAssertionHandler$7 = -96 ; size = 40
_catchAssertionHandler$8 = -96 ; size = 40
_catchAssertionHandler$9 = -96 ; size = 40
_catchAssertionHandler$10 = -96 ; size = 40
_catchAssertionHandler$11 = -96 ; size = 40
_catchAssertionHandler$12 = -96 ; size = 40
_catchAssertionHandler$13 = -96 ; size = 40
_catchAssertionHandler$14 = -96 ; size = 40
_catchAssertionHandler$15 = -96 ; size = 40
_catchAssertionHandler$16 = -96 ; size = 40
$T17 = -56 ; size = 12
$T18 = -56 ; size = 12
$T19 = -56 ; size = 12
$T20 = -56 ; size = 12
$T21 = -56 ; size = 12
$T22 = -56 ; size = 12
$T23 = -56 ; size = 12
$T24 = -56 ; size = 12
$T25 = -56 ; size = 12
$T26 = -56 ; size = 12
$T27 = -56 ; size = 12
$T28 = -56 ; size = 12
$T29 = -56 ; size = 12
$T30 = -56 ; size = 12
$T31 = -56 ; size = 12
$T32 = -52 ; size = 8
$T33 = -52 ; size = 8
$T34 = -52 ; size = 8
$T35 = -52 ; size = 8
$T36 = -52 ; size = 8
$T37 = -52 ; size = 8
$T38 = -52 ; size = 8
$T39 = -52 ; size = 8
$T40 = -52 ; size = 8
$T41 = -52 ; size = 8
$T42 = -52 ; size = 8
$T43 = -44 ; size = 8
$T44 = -44 ; size = 8
$T45 = -44 ; size = 8
$T46 = -44 ; size = 8
$T47 = -36 ; size = 8
$T48 = -36 ; size = 8
$T49 = -32 ; size = 4
$T50 = -32 ; size = 4
$T51 = -32 ; size = 4
_cs$52 = -28 ; size = 4
$T53 = -28 ; size = 4
_s$54 = -28 ; size = 4
$T55 = -28 ; size = 4
$T56 = -28 ; size = 4
$T57 = -24 ; size = 4
_const_workaround_macro$58 = -17 ; size = 1
_workaround_macro$59 = -17 ; size = 1
_const_workaround_macro$60 = -17 ; size = 1
_workaround_macro$61 = -17 ; size = 1
_workaround_macro$62 = -17 ; size = 1
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____4@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____4, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 112
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 124 ; 0000007cH
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
xor ebx, ebx
mov DWORD PTR $T57[ebp], ebx
; Line 114
mov DWORD PTR $T56[ebp], ebx
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 6
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 115
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 115 ; 00000073H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T42[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 3
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T48[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T48[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN777@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0:
; Line 115
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN152@C_A_T_C_H_
ret 0
$LN152@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
$LN777@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 3
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 117
mov DWORD PTR $T55[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 336
test bl, 32 ; 00000020H
je SHORT $LN295@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T29[ebp+4]
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN295@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test bl, 8
je SHORT $LN306@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN306@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, 16 ; 00000010H
je SHORT $LL7@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T30[ebp+4]
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 118
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 118 ; 00000076H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T41[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T47[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T47[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN778@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2:
; Line 118
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN154@C_A_T_C_H_
ret 0
$LN154@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
$LN778@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN40@C_A_T_C_H_
int 3
$LN40@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 122
mov DWORD PTR $T53[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 256 ; 00000100H
je SHORT $LN374@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T26[ebp+4]
mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN374@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
xor esi, esi
mov DWORD PTR _s$54[ebp], esi
; Line 598
test bl, 64 ; 00000040H
je SHORT $LN385@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T28[ebp+4]
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN385@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, bl
jns SHORT $LL10@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T27[ebp+4]
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 123
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 123 ; 0000007bH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T40[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
test esi, esi
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T46[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 123
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T46[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T46[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN779@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4:
; Line 123
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN156@C_A_T_C_H_
ret 0
$LN156@C_A_T_C_H_:
mov esi, DWORD PTR _s$54[ebp]
mov ebx, DWORD PTR $T57[ebp]
$LN779@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN43@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN43@C_A_T_C_H_
int 3
$LN43@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; Line 125
mov DWORD PTR $T51[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 321
test ebx, 2048 ; 00000800H
je SHORT $LN453@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T23[ebp+4]
mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN453@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
xor esi, esi
mov DWORD PTR _cs$52[ebp], esi
; Line 598
test ebx, 512 ; 00000200H
je SHORT $LN464@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T25[ebp+4]
mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN464@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 1024 ; 00000400H
je SHORT $LL13@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T24[ebp+4]
mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 126
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 126 ; 0000007eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T39[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
test esi, esi
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T45[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 126
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T45[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T45[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN780@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6:
; Line 126
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN158@C_A_T_C_H_
ret 0
$LN158@C_A_T_C_H_:
mov esi, DWORD PTR _cs$52[ebp]
mov ebx, DWORD PTR $T57[ebp]
$LN780@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN46@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN46@C_A_T_C_H_
int 3
$LN46@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
$LL16@C_A_T_C_H_:
; Line 133
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 133 ; 00000085H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T38[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN783@C_A_T_C_H_
jmp SHORT $LN47@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN162@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN162@C_A_T_C_H_
ret 0
$LN162@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
jmp SHORT $LN48@C_A_T_C_H_
$LN47@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN48@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN51@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN51@C_A_T_C_H_
int 3
$LN51@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL16@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 138
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 138 ; 0000008aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T37[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN784@C_A_T_C_H_
jmp SHORT $LN52@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN166@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN166@C_A_T_C_H_
ret 0
$LN166@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
jmp SHORT $LN53@C_A_T_C_H_
$LN52@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN53@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN56@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN56@C_A_T_C_H_
int 3
$LN56@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL19@C_A_T_C_H_
npad 6
$LL22@C_A_T_C_H_:
; Line 141
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 141 ; 0000008dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T36[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN785@C_A_T_C_H_
jmp SHORT $LN57@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN170@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN170@C_A_T_C_H_
ret 0
$LN170@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H
jmp SHORT $LN58@C_A_T_C_H_
$LN57@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN58@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN61@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN61@C_A_T_C_H_
int 3
$LN61@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL22@C_A_T_C_H_
$LL25@C_A_T_C_H_:
; Line 146
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 146 ; 00000092H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T35[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN786@C_A_T_C_H_
jmp SHORT $LN62@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN174@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN174@C_A_T_C_H_
ret 0
$LN174@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
jmp SHORT $LN63@C_A_T_C_H_
$LN62@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN63@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN66@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN66@C_A_T_C_H_
int 3
$LN66@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL25@C_A_T_C_H_
$LL28@C_A_T_C_H_:
; Line 149
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 149 ; 00000095H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T34[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
jne $LN787@C_A_T_C_H_
jmp SHORT $LN67@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN178@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN178@C_A_T_C_H_
ret 0
$LN178@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
jmp SHORT $LN68@C_A_T_C_H_
$LN67@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN71@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN71@C_A_T_C_H_
int 3
$LN71@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL28@C_A_T_C_H_
; Line 153
mov DWORD PTR $T50[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 16384 ; 00004000H
je SHORT $LN532@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T20[ebp+4]
mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN532@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ebx, 4096 ; 00001000H
je SHORT $LN543@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T22[ebp+4]
mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN543@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 8192 ; 00002000H
je SHORT $LL31@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T21[ebp+4]
mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T57[ebp], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LL31@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 154
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 154 ; 0000009aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T33[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T44[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T44[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T44[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN781@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23:
; Line 154
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN180@C_A_T_C_H_
ret 0
$LN180@C_A_T_C_H_:
mov ebx, DWORD PTR $T57[ebp]
$LN781@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN74@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN74@C_A_T_C_H_
int 3
$LN74@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL31@C_A_T_C_H_
; Line 156
mov DWORD PTR $T49[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 336
test ebx, 131072 ; 00020000H
je SHORT $LN611@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T17[ebp+4]
mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 336
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN611@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 598
test ebx, 32768 ; 00008000H
je SHORT $LN622@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
call ___std_exception_destroy
add esp, 4
$LN622@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 65536 ; 00010000H
je SHORT $LL34@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR $T18[ebp+4]
mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
npad 7
$LL34@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 157
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 157 ; 0000009dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T32[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T43[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T43[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T43[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN182@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 157
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN77@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN77@C_A_T_C_H_
int 3
$LN77@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL34@C_A_T_C_H_
; Line 159
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25:
; Line 157
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN182@C_A_T_C_H_
ret 0
$LN783@C_A_T_C_H_:
; Line 133
lea ecx, DWORD PTR _workaround_macro$62[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
call ??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::operator()
$LN784@C_A_T_C_H_:
; Line 138
lea ecx, DWORD PTR _workaround_macro$61[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ ; <lambda_4023288af524f31d6879bb697f3133be>::operator()
$LN785@C_A_T_C_H_:
; Line 141
lea ecx, DWORD PTR _const_workaround_macro$60[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::operator()
$LN786@C_A_T_C_H_:
; Line 146
lea ecx, DWORD PTR _workaround_macro$59[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::operator()
$LN787@C_A_T_C_H_:
; Line 149
lea ecx, DWORD PTR _const_workaround_macro$58[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ ; <lambda_142c509bbc42ee3bfc364d67343b5584>::operator()
$LN776@C_A_T_C_H_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69:
lea ecx, DWORD PTR $T48[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32:
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$80:
lea ecx, DWORD PTR $T47[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35:
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$91:
lea ecx, DWORD PTR $T46[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38:
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$102:
lea ecx, DWORD PTR $T45[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$113:
lea ecx, DWORD PTR $T44[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124:
lea ecx, DWORD PTR $T43[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-140]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____4
; Function compile flags: /Ogtp
; COMDAT ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ
_TEXT SEGMENT
??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int const &>, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
_comparisonResult$ = 8 ; size = 1
_lhs$ = 12 ; size = 4
_op$ = 16 ; size = 12
_rhs$ = 28 ; size = 4
??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::BinaryExpr<unsigned int const &,unsigned int const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
push ebp
mov ebp, esp
push ecx
; Line 1016
mov al, BYTE PTR _comparisonResult$[ebp]
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [esi+8], eax
lea eax, DWORD PTR _op$[ebp]
push eax
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
mov eax, DWORD PTR _rhs$[ebp]
; Line 1020
lea ecx, DWORD PTR _op$[ebp]
mov DWORD PTR [esi+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 24 ; 00000018H
??0?$BinaryExpr@ABIABI@Catch@@QAE@_NABIVStringRef@1@1@Z ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::BinaryExpr<unsigned int const &,unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
_TEXT SEGMENT
$T2 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_os$ = 8 ; size = 4
?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::streamReconstructedExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1009
push ebp
mov ebp, esp
push -1
push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 56 ; 00000038H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 1010
mov eax, DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
; Line 597
push DWORD PTR [eax]
lea eax, DWORD PTR $T3[ebp]
push eax
call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker<unsigned int>::convert
add esp, 8
; Line 1010
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
sub esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+12]
mov ecx, esp
mov DWORD PTR $T2[ebp], esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
mov eax, DWORD PTR [esi+8]
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 597
push DWORD PTR [eax]
lea eax, DWORD PTR $T4[ebp]
push eax
call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker<unsigned int>::convert
add esp, 8
; Line 1010
mov BYTE PTR __$EHRec$[ebp+8], 2
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
push eax
push edi
call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1010
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN57@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN56@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN56@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN56@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN57@streamReco:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T3[ebp+20]
; Line 3995
mov DWORD PTR $T4[ebp+16], 0
; Line 3996
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN118@streamReco
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN117@streamReco
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN117@streamReco
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN117@streamReco:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN118@streamReco:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1012
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN136@streamReco:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0:
lea ecx, DWORD PTR $T3[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1:
mov ecx, DWORD PTR $T2[ebp]
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-68]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::streamReconstructedExpression
; Function compile flags: /Ogtp
; COMDAT ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ
_TEXT SEGMENT
?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::getResult, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1007
mov al, BYTE PTR [ecx+4]
ret 0
?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::getResult
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ
_TEXT SEGMENT
?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::isBinaryExpression, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1006
mov al, 1
ret 0
?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::isBinaryExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 4
??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z PROC ; Catch::ExprLhs<unsigned int const &>::operator==<unsigned int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1068
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
push edi
mov esi, ecx
; Line 1069
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov ecx, DWORD PTR [esi]
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1040
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edi]
; Line 1017
mov DWORD PTR [esi+8], ecx
; Line 1018
lea ecx, DWORD PTR [esi+12]
; Line 1040
sete al
; Line 1020
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea eax, DWORD PTR $T1[ebp]
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [esi+24], edi
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1070
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ENDP ; Catch::ExprLhs<unsigned int const &>::operator==<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 4
??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z PROC ; Catch::ExprLhs<unsigned int const &>::ExprLhs<unsigned int const &>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov eax, DWORD PTR _lhs$[ebp]
mov DWORD PTR [ecx], eax
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@ABI@Catch@@QAE@ABI@Z ENDP ; Catch::ExprLhs<unsigned int const &>::ExprLhs<unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_lhs$ = 12 ; size = 4
??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z PROC ; Catch::Decomposer::operator<=<unsigned int>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1114
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR _lhs$[ebp]
mov DWORD PTR [eax], ecx
; Line 1116
pop ebp
ret 8
??$?NI@Decomposer@Catch@@QAE?AV?$ExprLhs@ABI@1@ABI@Z ENDP ; Catch::Decomposer::operator<=<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar3@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'', COMDAT
mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar3@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar3@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 97
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BC@PHNLBNGC@size_optimization@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 97 ; 00000061H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____2
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$3 = -156 ; size = 40
_catchAssertionHandler$4 = -116 ; size = 40
$T5 = -76 ; size = 8
$T6 = -76 ; size = 8
$T7 = -68 ; size = 12
$T8 = -68 ; size = 12
$T9 = -56 ; size = 28
$T10 = -56 ; size = 28
$T11 = -28 ; size = 4
$T12 = -28 ; size = 4
$T13 = -24 ; size = 4
$T14 = -24 ; size = 4
_s$15 = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____2@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____2, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 98
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 144 ; 00000090H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 101
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 101 ; 00000065H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T6[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T8[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 101
mov DWORD PTR __$EHRec$[ebp+12], 1
mov DWORD PTR $T12[ebp], 8
mov DWORD PTR $T14[ebp], 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T14[ebp]
mov DWORD PTR $T10[ebp], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@
mov DWORD PTR $T10[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T10[ebp+12]
lea eax, DWORD PTR $T8[ebp]
mov BYTE PTR $T10[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T12[ebp]
; Line 1020
lea ecx, DWORD PTR $T8[ebp]
mov DWORD PTR $T10[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 101
lea eax, DWORD PTR $T10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T10[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T10[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN28@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN10@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN10@C_A_T_C_H_
int 3
$LN10@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s$15[ebp], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 2
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 106
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 106 ; 0000006aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T5[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
lea ecx, DWORD PTR $T7[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 106
mov DWORD PTR __$EHRec$[ebp+12], 6
mov DWORD PTR $T13[ebp], 4
mov DWORD PTR $T11[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1017
lea eax, DWORD PTR $T11[ebp]
mov DWORD PTR $T9[ebp], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@
mov DWORD PTR $T9[ebp+8], eax
; Line 1018
lea ecx, DWORD PTR $T9[ebp+12]
lea eax, DWORD PTR $T7[ebp]
mov BYTE PTR $T9[ebp+4], 1
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1019
lea eax, DWORD PTR $T13[ebp]
; Line 1020
lea ecx, DWORD PTR $T7[ebp]
mov DWORD PTR $T9[ebp+24], eax
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; File c:\projects\gsl\tests\span_tests.cpp
; Line 106
lea eax, DWORD PTR $T9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T9[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T9[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN30@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN13@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN13@C_A_T_C_H_
int 3
$LN13@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; Line 108
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0:
; Line 101
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN28@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2:
; Line 106
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN30@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-160]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____2
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ PROC ; gsl::span<int const ,0>::span<int const ,0><0,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 384
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov DWORD PTR [ecx], 0
; Line 384
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ENDP ; gsl::span<int const ,0>::span<int const ,0><0,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span<int const ,0>::storage_type<gsl::details::extent_type<0> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ
_TEXT SEGMENT
?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ PROC ; gsl::span<int const ,0>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@$$CBH$0A@@gsl@@QBEPBHXZ ENDP ; gsl::span<int const ,0>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$CBH$0A@@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$CBH$0A@@gsl@@QBEHXZ PROC ; gsl::span<int const ,0>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
xor eax, eax
ret 0
?size@?$span@$$CBH$0A@@gsl@@QBEHXZ ENDP ; gsl::span<int const ,0>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span<int const ,0>::span<int const ,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _count$[ebp], 0
; Line 386
mov DWORD PTR $T3[ebp], 0
; Line 321
jne SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,0>::span<int const ,0>
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ PROC ; gsl::span<int,0>::span<int,0><0,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 384
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 596
mov DWORD PTR [ecx], 0
; Line 384
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ENDP ; gsl::span<int,0>::span<int,0><0,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx]
ret 0
?data@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span<int,0>::storage_type<gsl::details::extent_type<0> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$0A@@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<0>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 323
xor eax, eax
ret 0
?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_size$ = 8 ; size = 4
??0?$extent_type@$0A@@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 321
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
cmp DWORD PTR _size$[ebp], 0
mov DWORD PTR $T3[ebp], 0
jne SHORT $LN3@extent_typ
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<0>::extent_type<0>
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ
_TEXT SEGMENT
??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 311
mov eax, ecx
ret 0
??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@H$0A@@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span<int,0>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx]
ret 0
?data@?$span@H$0A@@gsl@@QBEPAHXZ ENDP ; gsl::span<int,0>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@H$0A@@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@H$0A@@gsl@@QBEHXZ PROC ; gsl::span<int,0>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
xor eax, eax
ret 0
?size@?$span@H$0A@@gsl@@QBEHXZ ENDP ; gsl::span<int,0>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAH0@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_firstElem$ = 8 ; size = 4
_lastElem$ = 12 ; size = 4
??0?$span@H$0A@@gsl@@QAE@PAH0@Z PROC ; gsl::span<int,0>::span<int,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 390
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, DWORD PTR _lastElem$[ebp]
mov edx, DWORD PTR _firstElem$[ebp]
sub eax, edx
; File c:\projects\gsl\include\gsl\span
; Line 390
mov DWORD PTR $T3[ebp], 0
; Line 321
test eax, -4 ; fffffffcH
jne SHORT $LN21@span
; Line 596
mov DWORD PTR [ecx], edx
; Line 390
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN21@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN57@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAH0@Z$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN24@span
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN24@span:
ret 0
__ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$0A@@gsl@@QAE@PAH0@Z ENDP ; gsl::span<int,0>::span<int,0>
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,0>::span<int,0>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 321
cmp DWORD PTR _count$[ebp], 0
; Line 386
mov DWORD PTR $T3[ebp], 0
; Line 321
jne SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 321
push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAHH@Z$2:
mov eax, DWORD PTR $T3[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T3[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,0>::span<int,0>
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span<int const ,-1>::span<int const ,-1><0,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 384
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 333
mov DWORD PTR [ecx], 0
; Line 384
mov eax, ecx
; Line 596
mov DWORD PTR [ecx+4], 0
; Line 384
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span<int const ,-1>::span<int const ,-1><0,void>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ
_TEXT SEGMENT
?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span<int const ,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span<int const ,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ
_TEXT SEGMENT
?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ PROC ; gsl::span<int const ,-1>::empty, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 503
cmp DWORD PTR [ecx], 0
sete al
ret 0
?empty@?$span@$$CBH$0?0@gsl@@QBE_NXZ ENDP ; gsl::span<int const ,-1>::empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span<int const ,-1>::size_bytes, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 501
mov eax, DWORD PTR [ecx]
shl eax, 2
; Line 502
ret 0
?size_bytes@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int const ,-1>::size_bytes
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span<int const ,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int const ,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span<int const ,-1>::span<int const ,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov edx, DWORD PTR _count$[ebp]
; Line 386
mov DWORD PTR $T4[ebp], 0
; Line 336
mov DWORD PTR [ecx], edx
test edx, edx
js SHORT $LN17@span
; Line 596
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN7@span
test edx, edx
jne SHORT $LN55@span
$LN7@span:
; Line 386
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN17@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 4
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN55@span:
; Line 599
push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 2
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN53@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN20@span
and DWORD PTR $T4[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@span:
ret 0
__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN13@span
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN13@span:
ret 0
__ehhandler$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1>
; Function compile flags: /Ogtp
; COMDAT ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z
_TEXT SEGMENT
$T2 = -20 ; size = 8
__$EHRec$ = -12 ; size = 12
_expr$ = 8 ; size = 4
??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z PROC ; Catch::AssertionHandler::handle<bool>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1232
push ebp
mov ebp, esp
push -1
push __ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 8
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 1101
mov eax, DWORD PTR _expr$[ebp]
; Line 1035
mov DWORD PTR $T2[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; Line 1101
mov al, BYTE PTR [eax]
; Line 1035
mov BYTE PTR $T2[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T2[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; Line 1234
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0:
lea ecx, DWORD PTR $T2[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-12]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle<bool>
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span<int,-1>::span<int,-1><0,void>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 384
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 333
mov DWORD PTR [ecx], 0
; Line 384
mov eax, ecx
; Line 596
mov DWORD PTR [ecx+4], 0
; Line 384
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span<int,-1>::span<int,-1><0,void>
; Function compile flags: /Ogtp
; COMDAT ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -28 ; size = 12
$T4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_offset$ = 12 ; size = 4
_count$ = 16 ; size = 4
___formal$ = 20 ; size = 1
?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z PROC ; gsl::span<int,-1>::make_subspan, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 630
push ebp
mov ebp, esp
push -1
push __ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov eax, ecx
; Line 631
mov esi, DWORD PTR _offset$[ebp]
mov DWORD PTR $T4[ebp], 0
test esi, esi
js SHORT $LN4@make_subsp
; Line 498
mov edx, DWORD PTR [eax]
; Line 631
sub edx, esi
js SHORT $LN4@make_subsp
; Line 633
mov ecx, DWORD PTR _count$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], -1
cmp ecx, -1
jne SHORT $LN2@make_subsp
mov eax, DWORD PTR [eax+4]
push edx
lea eax, DWORD PTR [eax+esi*4]
$LN52@make_subsp:
; Line 637
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push eax
call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span<int,-1>::span<int,-1>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN2@make_subsp:
; Line 635
test ecx, ecx
js SHORT $LN6@make_subsp
cmp edx, ecx
jl SHORT $LN6@make_subsp
; Line 636
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __$EHRec$[ebp+8], -1
push ecx
lea eax, DWORD PTR [eax+esi*4]
jmp SHORT $LN52@make_subsp
$LN4@make_subsp:
; Line 631
push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T3[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T4[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN6@make_subsp:
; Line 635
push OFFSET ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T4[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN51@make_subsp:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN9@make_subsp
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN9@make_subsp:
ret 0
__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN12@make_subsp
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@make_subsp:
ret 0
__ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ENDP ; gsl::span<int,-1>::make_subspan
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z PROC ; gsl::span<int,-1>::span<int,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 612
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 336
mov eax, DWORD PTR _count$[ebp]
; Line 612
mov DWORD PTR $T3[ebp], 0
; Line 336
mov DWORD PTR [ecx], eax
test eax, eax
js SHORT $LN12@span
; Line 590
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 612
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN12@span:
; Line 336
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 2
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN38@span:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z$1:
mov eax, DWORD PTR $T3[ebp]
and eax, 2
je $LN15@span
and DWORD PTR $T3[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN15@span:
ret 0
__ehhandler$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span<int,-1>::span<int,-1>
; Function compile flags: /Ogtp
; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 602
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z
_TEXT SEGMENT
_idx$ = 8 ; size = 4
_size$ = 12 ; size = 4
?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z PROC ; gsl::span<int,-1>::CheckRange, COMDAT
; File c:\projects\gsl\include\gsl\span
; Line 548
push ebp
mov ebp, esp
; Line 565
mov eax, DWORD PTR _idx$[ebp]
cmp eax, DWORD PTR _size$[ebp]
setb al
; Line 571
pop ebp
ret 0
?CheckRange@?$span@H$0?0@gsl@@CA_NHH@Z ENDP ; gsl::span<int,-1>::CheckRange
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ
_TEXT SEGMENT
?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span<int,-1>::_Unchecked_end, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 542
mov edx, DWORD PTR [ecx]
mov eax, DWORD PTR [ecx+4]
lea eax, DWORD PTR [eax+edx*4]
; Line 543
ret 0
?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span<int,-1>::_Unchecked_end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ
_TEXT SEGMENT
?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span<int,-1>::_Unchecked_begin, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 538
mov eax, DWORD PTR [ecx+4]
ret 0
?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span<int,-1>::_Unchecked_begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span<int,-1>::crend, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 532
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; File c:\projects\gsl\include\gsl\span
; Line 534
pop ebp
ret 4
?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span<int,-1>::crend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span<int,-1>::crbegin, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 528
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], edx
; File c:\projects\gsl\include\gsl\span
; Line 530
pop ebp
ret 4
?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span<int,-1>::crbegin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ PROC ; gsl::span<int,-1>::rend, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 525
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; File c:\projects\gsl\include\gsl\span
; Line 525
pop ebp
ret 4
?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span<int,-1>::rend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ PROC ; gsl::span<int,-1>::rbegin, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 524
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1312
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], edx
; File c:\projects\gsl\include\gsl\span
; Line 524
pop ebp
ret 4
?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span<int,-1>::rbegin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ PROC ; gsl::span<int,-1>::cend, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 522
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax+4], ecx
; Line 522
pop ebp
ret 4
?cend@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ENDP ; gsl::span<int,-1>::cend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ PROC ; gsl::span<int,-1>::cbegin, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 521
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; Line 521
pop ebp
ret 4
?cbegin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@2@XZ ENDP ; gsl::span<int,-1>::cbegin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span<int,-1>::end, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 519
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax+4], ecx
; Line 519
pop ebp
ret 4
?end@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span<int,-1>::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ PROC ; gsl::span<int,-1>::begin, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 518
push ebp
mov ebp, esp
; Line 145
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; Line 518
pop ebp
ret 4
?begin@?$span@H$0?0@gsl@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@2@XZ ENDP ; gsl::span<int,-1>::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ
_TEXT SEGMENT
?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span<int,-1>::data, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
ret 0
?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span<int,-1>::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R?$span@H$0?0@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_idx$ = 8 ; size = 4
??R?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span<int,-1>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 514
push ebp
mov ebp, esp
push -1
push __ehhandler$??R?$span@H$0?0@gsl@@QBEAAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov edx, DWORD PTR _idx$[ebp]
; Line 514
mov DWORD PTR $T3[ebp], 0
; Line 509
cmp edx, DWORD PTR [ecx]
jae SHORT $LN5@operator
; Line 510
mov eax, DWORD PTR [ecx+4]
lea eax, DWORD PTR [eax+edx*4]
; Line 514
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN5@operator:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN40@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R?$span@H$0?0@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@operator:
ret 0
__ehhandler$??R?$span@H$0?0@gsl@@QBEAAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??R?$span@H$0?0@gsl@@QBEAAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,-1>::operator()
; Function compile flags: /Ogtp
; COMDAT ?at@?$span@H$0?0@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_idx$ = 8 ; size = 4
?at@?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span<int,-1>::at, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 513
push ebp
mov ebp, esp
push -1
push __ehhandler$?at@?$span@H$0?0@gsl@@QBEAAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov edx, DWORD PTR _idx$[ebp]
; Line 513
mov DWORD PTR $T3[ebp], 0
; Line 509
cmp edx, DWORD PTR [ecx]
jae SHORT $LN5@at
; Line 510
mov eax, DWORD PTR [ecx+4]
lea eax, DWORD PTR [eax+edx*4]
; Line 513
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN5@at:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN40@at:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?at@?$span@H$0?0@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN8@at
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@at:
ret 0
__ehhandler$?at@?$span@H$0?0@gsl@@QBEAAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?at@?$span@H$0?0@gsl@@QBEAAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,-1>::at
; Function compile flags: /Ogtp
; COMDAT ??A?$span@H$0?0@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_idx$ = 8 ; size = 4
??A?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span<int,-1>::operator[], COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 508
push ebp
mov ebp, esp
push -1
push __ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 509
mov edx, DWORD PTR _idx$[ebp]
mov DWORD PTR $T3[ebp], 0
cmp edx, DWORD PTR [ecx]
jae SHORT $LN3@operator
; Line 510
mov eax, DWORD PTR [ecx+4]
lea eax, DWORD PTR [eax+edx*4]
; Line 511
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@operator:
; Line 509
push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN37@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@operator:
ret 0
__ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z
jmp ___CxxFrameHandler3
text$x ENDS
??A?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,-1>::operator[]
; Function compile flags: /Ogtp
; COMDAT ?empty@?$span@H$0?0@gsl@@QBE_NXZ
_TEXT SEGMENT
?empty@?$span@H$0?0@gsl@@QBE_NXZ PROC ; gsl::span<int,-1>::empty, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 503
cmp DWORD PTR [ecx], 0
sete al
ret 0
?empty@?$span@H$0?0@gsl@@QBE_NXZ ENDP ; gsl::span<int,-1>::empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size_bytes@?$span@H$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size_bytes@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span<int,-1>::size_bytes, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 501
mov eax, DWORD PTR [ecx]
shl eax, 2
; Line 502
ret 0
?size_bytes@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int,-1>::size_bytes
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span<int,-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR [ecx]
ret 0
?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span<int,-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
_offset$ = 12 ; size = 4
_count$ = 16 ; size = 4
?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z PROC ; gsl::span<int,-1>::subspan, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 493
push ebp
mov ebp, esp
push ecx
; Line 494
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR _count$[ebp]
push DWORD PTR _offset$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 495
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
?subspan@?$span@H$0?0@gsl@@QBE?AV12@HH@Z ENDP ; gsl::span<int,-1>::subspan
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z
_TEXT SEGMENT
$T2 = -24 ; size = 12
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T3 = 12 ; size = 4
_count$ = 12 ; size = 4
?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span<int,-1>::last, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 487
push ebp
mov ebp, esp
push -1
push __ehhandler$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edx, DWORD PTR _count$[ebp]
mov DWORD PTR $T3[ebp], 0
; Line 488
mov esi, DWORD PTR [ecx]
sub esi, edx
; Line 631
js SHORT $LN10@last
test edx, edx
js SHORT $LN10@last
; Line 633
mov eax, DWORD PTR [ecx+4]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push edx
mov DWORD PTR __$EHRec$[ebp+8], -1
lea eax, DWORD PTR [eax+esi*4]
push eax
call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span<int,-1>::span<int,-1>
; Line 488
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 489
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8
$LN10@last:
; Line 631
push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN58@last:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN15@last
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN15@last:
ret 0
__ehhandler$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span<int,-1>::last
; Function compile flags: /Ogtp
; COMDAT ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_count$ = 12 ; size = 4
?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span<int,-1>::first, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 481
push ebp
mov ebp, esp
push -1
push __ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 482
mov eax, DWORD PTR _count$[ebp]
mov DWORD PTR $T3[ebp], 0
test eax, eax
js SHORT $LN3@first
cmp eax, DWORD PTR [ecx]
jg SHORT $LN3@first
; Line 386
push eax
push DWORD PTR [ecx+4]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 482
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 483
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 484
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
$LN3@first:
; Line 482
push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN27@first:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@first:
ret 0
__ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span<int,-1>::first
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
___formal$ = 8 ; size = 4
??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z PROC ; gsl::span<int,-1>::span<int,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 405
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 333
mov DWORD PTR [ecx], 0
; Line 406
mov eax, ecx
; Line 596
mov DWORD PTR [ecx+4], 0
; Line 406
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ENDP ; gsl::span<int,-1>::span<int,-1>
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAH0@Z
_TEXT SEGMENT
_firstElem$ = 8 ; size = 4
_lastElem$ = 12 ; size = 4
??0?$span@H$0?0@gsl@@QAE@PAH0@Z PROC ; gsl::span<int,-1>::span<int,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 390
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov edx, DWORD PTR _firstElem$[ebp]
mov eax, DWORD PTR _lastElem$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 390
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sub eax, edx
; File c:\projects\gsl\include\gsl\span
; Line 390
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar eax, 2
; File c:\projects\gsl\include\gsl\span
; Line 389
push eax
push edx
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 390
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@H$0?0@gsl@@QAE@PAH0@Z ENDP ; gsl::span<int,-1>::span<int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$span@H$0?0@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
_ptr$ = 8 ; size = 4
_count$ = 12 ; size = 4
??0?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span<int,-1>::span<int,-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push ebp
mov ebp, esp
push esi
push DWORD PTR _count$[ebp]
mov esi, ecx
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,-1>::span<int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??__FautoRegistrar1@?A0x6873e135@@YAXXZ
text$yd SEGMENT
??__FautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'', COMDAT
mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1
jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg
??__FautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1''
text$yd ENDS
; Function compile flags: /Ogtp
; COMDAT ??__EautoRegistrar1@?A0x6873e135@@YAXXZ
text$di SEGMENT
$T1 = -36 ; size = 24
$T2 = -12 ; size = 8
??__EautoRegistrar1@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'', COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 62
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_00CNPNBAHC@@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 62 ; 0000003eH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T2[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
push OFFSET ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____0
call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker
add esp, 4
mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1
push eax
call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg
lea ecx, DWORD PTR $T1[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T1[ebp]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
push OFFSET ??__FautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1''
call _atexit
add esp, 4
mov esp, ebp
pop ebp
ret 0
??__EautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1''
text$di ENDS
; Function compile flags: /Ogtp
; COMDAT ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ
_TEXT SEGMENT
_catchAssertionHandler$6 = -124 ; size = 40
_catchAssertionHandler$7 = -84 ; size = 40
_catchAssertionHandler$8 = -84 ; size = 40
_catchAssertionHandler$9 = -84 ; size = 40
_catchAssertionHandler$10 = -84 ; size = 40
_catchAssertionHandler$11 = -84 ; size = 40
$T12 = -44 ; size = 8
$T13 = -44 ; size = 8
$T14 = -44 ; size = 8
$T15 = -44 ; size = 8
$T16 = -44 ; size = 8
$T17 = -44 ; size = 8
$T18 = -36 ; size = 8
$T19 = -36 ; size = 8
$T20 = -36 ; size = 8
$T21 = -36 ; size = 8
$T22 = -28 ; size = 8
$T23 = -28 ; size = 8
_cs$24 = -20 ; size = 4
_s$25 = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
?____C_A_T_C_H____T_E_S_T____0@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____0, COMDAT
; File c:\projects\gsl\tests\span_tests.cpp
; Line 63
push ebp
mov ebp, esp
push -1
push __ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 112 ; 00000070H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL4@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 66
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 66 ; 00000042H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T17[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T23[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T23[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T23[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN82@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 66
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN22@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN22@C_A_T_C_H_
int 3
$LN22@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL7@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 69
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 69 ; 00000045H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T16[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 6
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T22[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T22[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T22[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN84@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 69
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN25@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN25@C_A_T_C_H_
int 3
$LN25@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
xor esi, esi
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 596
mov DWORD PTR _s$25[ebp], esi
$LL10@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 74
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 74 ; 0000004aH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T15[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
test esi, esi
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T21[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 74
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T21[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T21[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN501@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0:
; Line 66
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN82@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2:
; Line 69
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN84@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4:
; Line 74
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN86@C_A_T_C_H_
ret 0
$LN86@C_A_T_C_H_:
mov esi, DWORD PTR _s$25[ebp]
$LN501@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN28@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN28@C_A_T_C_H_
int 3
$LN28@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
xor esi, esi
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 596
mov DWORD PTR _cs$24[ebp], esi
npad 4
$LL13@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 77
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 77 ; 0000004dH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T14[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
test esi, esi
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T20[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
; File c:\projects\gsl\tests\span_tests.cpp
; Line 77
sete al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov BYTE PTR $T20[ebp+4], al
; Line 1233
lea eax, DWORD PTR $T20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T20[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN502@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6:
; Line 77
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN88@C_A_T_C_H_
ret 0
$LN88@C_A_T_C_H_:
mov esi, DWORD PTR _cs$24[ebp]
$LN502@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN31@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN31@C_A_T_C_H_
int 3
$LN31@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL16@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 89
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 89 ; 00000059H
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T13[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T19[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T19[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T19[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN90@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 89
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN34@C_A_T_C_H_
int 3
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$LL19@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 92
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 92 ; 0000005cH
push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@
lea ecx, DWORD PTR $T12[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1035
mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR $T18[ebp+4], 1
; Line 1233
lea eax, DWORD PTR $T18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T18[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN92@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 92
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive
test al, al
je SHORT $LN37@C_A_T_C_H_
int 3
$LN37@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; Line 94
mov ecx, DWORD PTR __$EHRec$[ebp+4]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8:
; Line 89
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN90@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10:
; Line 92
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN92@C_A_T_C_H_
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$37:
lea ecx, DWORD PTR $T23[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$46:
lea ecx, DWORD PTR $T22[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$55:
lea ecx, DWORD PTR $T21[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23:
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64:
lea ecx, DWORD PTR $T20[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26:
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$73:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$82:
lea ecx, DWORD PTR $T18[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-128]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ
jmp ___CxxFrameHandler3
text$x ENDS
?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____0
; Function compile flags: /Ogtp
; COMDAT ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z
_TEXT SEGMENT
__Nx$ = 8 ; size = 4
__Ne$ = 12 ; size = 4
__Outer_rep$ = 16 ; size = 4
?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z PROC ; std::_Calculate_loop_simplicity, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 5670
push ebp
mov ebp, esp
push edi
; Line 5671
mov edi, DWORD PTR __Nx$[ebp]
cmp edi, DWORD PTR __Ne$[ebp]
je $LN30@Calculate_
push ebx
mov ebx, DWORD PTR __Outer_rep$[ebp]
push esi
$LL4@Calculate_:
test edi, edi
je $LN32@Calculate_
; Line 5673
mov eax, DWORD PTR [edi+4]
add eax, -10 ; fffffff6H
cmp eax, 9
ja SHORT $LN2@Calculate_
movzx eax, BYTE PTR $LN29@Calculate_[eax]
jmp DWORD PTR $LN34@Calculate_[eax*4]
$LN10@Calculate_:
; Line 5677
test ebx, ebx
je SHORT $LN11@Calculate_
; Line 5678
mov DWORD PTR [ebx+36], 0
$LN11@Calculate_:
; Line 5680
mov esi, DWORD PTR [edi+24]
; Line 5681
test esi, esi
je SHORT $LN2@Calculate_
$LL9@Calculate_:
; Line 5683
push ebx
push DWORD PTR [esi+20]
push DWORD PTR [esi+12]
call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity
mov esi, DWORD PTR [esi+24]
add esp, 12 ; 0000000cH
test esi, esi
jne SHORT $LL9@Calculate_
; Line 5684
jmp SHORT $LN2@Calculate_
$LN12@Calculate_:
; Line 5689
push 0
push 0
push DWORD PTR [edi+20]
call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity
add esp, 12 ; 0000000cH
; Line 5690
jmp SHORT $LN2@Calculate_
$LN13@Calculate_:
; Line 5693
test ebx, ebx
jne SHORT $LN14@Calculate_
; Line 5694
mov ebx, edi
; Line 5695
jmp SHORT $LN2@Calculate_
$LN14@Calculate_:
; Line 5697
mov DWORD PTR [ebx+36], 0
; Line 5698
mov DWORD PTR [edi+36], 0
; Line 5700
jmp SHORT $LN2@Calculate_
$LN16@Calculate_:
; Line 5702
cmp ebx, DWORD PTR [edi+20]
jne SHORT $LN2@Calculate_
; Line 5707
cmp DWORD PTR [ebx+36], -1
jne SHORT $LN18@Calculate_
; Line 5708
mov DWORD PTR [ebx+36], 1
$LN18@Calculate_:
; Line 5710
xor ebx, ebx
$LN2@Calculate_:
; Line 5671
mov edi, DWORD PTR [edi+12]
cmp edi, DWORD PTR __Ne$[ebp]
jne $LL4@Calculate_
$LN32@Calculate_:
pop esi
pop ebx
$LN30@Calculate_:
pop edi
; Line 5720
pop ebp
ret 0
npad 2
$LN34@Calculate_:
DD $LN12@Calculate_
DD $LN10@Calculate_
DD $LN13@Calculate_
DD $LN16@Calculate_
DD $LN2@Calculate_
$LN29@Calculate_:
DB 0
DB 0
DB 4
DB 4
DB 4
DB 4
DB 1
DB 4
DB 2
DB 3
?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ENDP ; std::_Calculate_loop_simplicity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ PROC ; std::vector<int,std::allocator<int> >::_Xlength, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1926
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlength:
int 3
?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ENDP ; std::vector<int,std::allocator<int> >::_Xlength
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ PROC ; std::vector<int,std::allocator<int> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1910
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN2@Tidy
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Tidy
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Tidy
; Line 133
mov eax, ecx
$LN78@Tidy:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
; Line 1922
pop esi
ret 0
$LN75@Tidy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Tidy:
int 3
?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ENDP ; std::vector<int,std::allocator<int> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z
_TEXT SEGMENT
__Newcapacity$ = 8 ; size = 4
?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z PROC ; std::vector<int,std::allocator<int> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1872
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1877
mov edi, DWORD PTR __Newcapacity$[ebp]
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
test edi, edi
jne SHORT $LN2@Buy
; Line 1879
pop edi
xor al, al
; Line 1892
pop esi
pop ebp
ret 4
$LN2@Buy:
; Line 1882
cmp edi, 1073741823 ; 3fffffffH
ja SHORT $LN99@Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 25
shl edi, 2
; Line 182
cmp edi, 4096 ; 00001000H
jb SHORT $LN45@Buy
; Line 93
lea eax, DWORD PTR [edi+35]
; Line 94
or ecx, -1
cmp eax, edi
cmovbe eax, ecx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN54@Buy
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1887
mov DWORD PTR [esi], eax
; Line 1888
mov DWORD PTR [esi+4], eax
; Line 1889
mov eax, DWORD PTR [esi]
add eax, edi
mov DWORD PTR [esi+8], eax
; Line 1891
mov al, 1
pop edi
; Line 1892
pop esi
pop ebp
ret 4
$LN54@Buy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN45@Buy:
; Line 188
test edi, edi
je SHORT $LN46@Buy
; Line 52
push edi
call ??2@YAPAXI@Z ; operator new
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1887
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 52
add esp, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1888
mov DWORD PTR [esi+4], eax
; Line 1889
mov eax, DWORD PTR [esi]
add eax, edi
mov DWORD PTR [esi+8], eax
; Line 1891
mov al, 1
pop edi
; Line 1892
pop esi
pop ebp
ret 4
$LN46@Buy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 193
xor eax, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1887
mov DWORD PTR [esi], eax
; Line 1888
mov DWORD PTR [esi+4], eax
; Line 1889
mov eax, DWORD PTR [esi]
add eax, edi
mov DWORD PTR [esi+8], eax
; Line 1891
mov al, 1
pop edi
; Line 1892
pop esi
pop ebp
ret 4
$LN99@Buy:
; Line 1884
call ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector<int,std::allocator<int> >::_Xlength
$LN97@Buy:
int 3
?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ENDP ; std::vector<int,std::allocator<int> >::_Buy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z PROC ; std::vector<int,std::allocator<int> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1850
ret 8
?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ENDP ; std::vector<int,std::allocator<int> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector<int,std::allocator<int> >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1716
ret 0
?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector<int,std::allocator<int> >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector<int,std::allocator<int> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1709
mov eax, 1073741823 ; 3fffffffH
; Line 1711
ret 0
?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector<int,std::allocator<int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector<int,std::allocator<int> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1705
ret 0
?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector<int,std::allocator<int> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ
_TEXT SEGMENT
?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ PROC ; std::vector<int,std::allocator<int> >::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1614
mov eax, DWORD PTR [ecx]
; Line 1615
ret 0
?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ENDP ; std::vector<int,std::allocator<int> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ
_TEXT SEGMENT
?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ PROC ; std::vector<int,std::allocator<int> >::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1609
mov eax, DWORD PTR [ecx]
; Line 1610
ret 0
?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ENDP ; std::vector<int,std::allocator<int> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 893
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN4@vector
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN80@vector
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@vector
; Line 133
mov eax, ecx
$LN80@vector:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 895
ret 0
$LN77@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN103@vector:
int 3
??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 734
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
; Line 591
mov esi, DWORD PTR __Right$[ebp]
; Line 389
mov DWORD PTR [ebx], 0
; Line 390
mov DWORD PTR [ebx+4], 0
; Line 391
mov DWORD PTR [ebx+8], 0
; Line 1704
mov eax, DWORD PTR [esi+4]
sub eax, DWORD PTR [esi]
sar eax, 2
; Line 735
push eax
call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector<int,std::allocator<int> >::_Buy
test al, al
je SHORT $LN89@vector
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2399
mov eax, DWORD PTR [esi]
; Line 2402
mov esi, DWORD PTR [esi+4]
push edi
mov edi, DWORD PTR [ebx]
sub esi, eax
; Line 2403
push esi
push eax
push edi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [esi+edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 738
mov DWORD PTR [ebx+4], eax
; Line 744
pop edi
$LN89@vector:
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z
_TEXT SEGMENT
__Ilist$ = 8 ; size = 8
$T1 = 12 ; size = 1
__Al$ = 16 ; size = 4
??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z PROC ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 728
push ebp
mov ebp, esp
push esi
; Line 729
push DWORD PTR $T1[ebp]
mov esi, ecx
push DWORD PTR __Ilist$[ebp+4]
push DWORD PTR __Ilist$[ebp]
; Line 389
mov DWORD PTR [esi], 0
; Line 390
mov DWORD PTR [esi+4], 0
; Line 391
mov DWORD PTR [esi+8], 0
; Line 729
call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Range_construct_or_tidy<int const *>
; Line 730
mov eax, esi
pop esi
pop ebp
ret 12 ; 0000000cH
??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ENDP ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 652
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 652
ret 0
??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair<std::allocator<int>,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ PROC ; std::_Vector_val<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 393
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<int> >::_Vector_val<std::_Simple_types<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 601
lea eax, DWORD PTR [ecx+8]
; Line 602
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 596
lea eax, DWORD PTR [ecx+8]
; Line 597
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
lea eax, DWORD PTR [ecx+4]
; Line 592
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 586
lea eax, DWORD PTR [ecx+4]
; Line 587
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 581
mov eax, ecx
; Line 582
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 576
mov eax, ecx
; Line 577
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 560
mov eax, ecx
; Line 561
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 555
mov eax, ecx
; Line 556
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 550
mov eax, ecx
; Line 551
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 545
mov eax, ecx
; Line 546
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 536
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 423
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 423
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >::_Vector_alloc<std::_Vec_base_types<int,std::allocator<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Al$ = 12 ; size = 4
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z PROC ; std::_Default_allocator_traits<std::allocator<int> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 896
push ebp
mov ebp, esp
; Line 897
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 898
pop ebp
ret 0
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ENDP ; std::_Default_allocator_traits<std::allocator<int> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<int> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 892
mov eax, 1073741823 ; 3fffffffH
; Line 893
ret 0
?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$allocator@H@std@@QAEPAHI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$allocator@H@std@@QAEPAHI@Z PROC ; std::allocator<int>::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 996
push ebp
mov ebp, esp
; Line 25
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax*4]
; Line 26
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN4@allocate
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN27@allocate
$LN4@allocate:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN7@allocate
$LN27@allocate:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN16@allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 998
pop ebp
ret 4
$LN16@allocate:
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN7@allocate:
; Line 188
test ecx, ecx
je SHORT $LN8@allocate
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 998
pop ebp
ret 4
$LN8@allocate:
; Line 193
xor eax, eax
; Line 998
pop ebp
ret 4
$LN28@allocate:
?allocate@?$allocator@H@std@@QAEPAHI@Z ENDP ; std::allocator<int>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@H@std@@QAEXQAHI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@H@std@@QAEXQAHI@Z PROC ; std::allocator<int>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 990
push ebp
mov ebp, esp
; Line 992
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax*4]
mov eax, DWORD PTR __Ptr$[ebp]
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@deallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN12@deallocate
; Line 133
mov eax, edx
$LN15@deallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; Line 993
pop ebp
ret 8
$LN12@deallocate:
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@deallocate:
int 3
?deallocate@?$allocator@H@std@@QAEXQAHI@Z ENDP ; std::allocator<int>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@H@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@H@std@@QAE@XZ PROC ; std::allocator<int>::allocator<int>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@H@std@@QAE@XZ ENDP ; std::allocator<int>::allocator<int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_Compat, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1595
ret 4
?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_Compat
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator!=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1562
push ebp
mov ebp, esp
; Line 1563
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [ecx]
cmp ecx, DWORD PTR [eax]
setne al
; Line 1564
pop ebp
ret 4
??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator!=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator==, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1556
push ebp
mov ebp, esp
; Line 1558
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [ecx]
cmp ecx, DWORD PTR [eax]
sete al
; Line 1559
pop ebp
ret 4
??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator==
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ
_TEXT SEGMENT
??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ PROC ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1435
mov eax, DWORD PTR [ecx]
; Line 1436
ret 0
??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ENDP ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::operator*
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pstring$ = 12 ; size = 4
??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z PROC ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1417
push ebp
mov ebp, esp
; Line 1416
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 1419
mov eax, ecx
pop ebp
ret 8
??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z ENDP ; std::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >::_String_const_iterator<std::_String_val<std::_Simple_types<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Orphan_range, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1960
ret 8
?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Orphan_range
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Xlength, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1926
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlength:
int 3
?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Xlength
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1910
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN2@Tidy
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -8 ; fffffff8H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Tidy
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Tidy
; Line 133
mov eax, ecx
$LN78@Tidy:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
; Line 1922
pop esi
ret 0
$LN75@Tidy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Tidy:
int 3
?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z
_TEXT SEGMENT
__Newvec$ = 8 ; size = 4
__Newsize$ = 12 ; size = 4
__Newcapacity$ = 16 ; size = 4
?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Change_array, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1895
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1898
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN79@Change_arr
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -8 ; fffffff8H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Change_arr
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Change_arr
; Line 133
mov eax, ecx
$LN78@Change_arr:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN79@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1904
mov ecx, DWORD PTR __Newvec$[ebp]
; Line 1905
mov eax, DWORD PTR __Newsize$[ebp]
mov DWORD PTR [esi], ecx
lea eax, DWORD PTR [ecx+eax*8]
mov DWORD PTR [esi+4], eax
; Line 1906
mov eax, DWORD PTR __Newcapacity$[ebp]
lea eax, DWORD PTR [ecx+eax*8]
mov DWORD PTR [esi+8], eax
pop esi
; Line 1907
pop ebp
ret 12 ; 0000000cH
$LN75@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Change_arr:
int 3
?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Change_array
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Calculate_growth, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1853
push ebp
mov ebp, esp
; Line 1715
mov edx, DWORD PTR [ecx+8]
; Line 1856
mov eax, 536870911 ; 1fffffffH
; Line 1715
sub edx, DWORD PTR [ecx]
sar edx, 3
; Line 1856
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp edx, eax
ja SHORT $LN31@Calculate_
; Line 1861
lea eax, DWORD PTR [ecx+edx]
; Line 1863
cmp eax, DWORD PTR __Newsize$[ebp]
jae SHORT $LN1@Calculate_
$LN31@Calculate_:
; Line 1865
mov eax, DWORD PTR __Newsize$[ebp]
$LN1@Calculate_:
; Line 1869
pop ebp
ret 4
?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Calculate_growth
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1850
ret 8
?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove_if_noexcept, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1842
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR __Last$[ebp]
sub eax, ecx
; Line 2403
push eax
push ecx
push DWORD PTR __Dest$[ebp]
call _memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1845
pop ebp
ret 12 ; 0000000cH
?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove_if_noexcept
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove_if_noexcept1, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1832
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR __Last$[ebp]
sub eax, ecx
; Line 2403
push eax
push ecx
push DWORD PTR __Dest$[ebp]
call _memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1834
pop ebp
ret 16 ; 00000010H
?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove_if_noexcept1
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Udefault, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1811
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov esi, DWORD PTR __Dest$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1811
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 323
mov edi, DWORD PTR __Count$[ebp]
test edi, edi
je SHORT $LN36@Udefault
; Line 148
lea eax, DWORD PTR [edi*8]
push eax
push 0
push esi
call _memset
add esp, 12 ; 0000000cH
lea eax, DWORD PTR [esi+edi*8]
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1813
pop esi
pop ebp
ret 8
$LN36@Udefault:
pop edi
; Line 1812
mov eax, esi
; Line 1813
pop esi
pop ebp
ret 8
?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Udefault
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z
_TEXT SEGMENT
__Pos$ = 8 ; size = 4
??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1731
push ebp
mov ebp, esp
; Line 1736
mov ecx, DWORD PTR [ecx]
mov eax, DWORD PTR __Pos$[ebp]
lea eax, DWORD PTR [ecx+eax*8]
; Line 1737
pop ebp
ret 4
??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 3
; Line 1716
ret 0
?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1709
mov eax, 536870911 ; 1fffffffH
; Line 1711
ret 0
?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 3
; Line 1705
ret 0
?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1476
push ebp
mov ebp, esp
; Line 1482
push ecx
push DWORD PTR __Newsize$[ebp]
call ??$_Resize@V<lambda_73aa1e031ed5205b52738960793434b5>@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV<lambda_73aa1e031ed5205b52738960793434b5>@@@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Resize<<lambda_73aa1e031ed5205b52738960793434b5> >
; Line 1483
pop ebp
ret 4
?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 893
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN4@vector
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -8 ; fffffff8H
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN80@vector
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@vector
; Line 133
mov eax, ecx
$LN80@vector:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 895
ret 0
$LN77@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN103@vector:
int 3
??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::~vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ
_TEXT SEGMENT
??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 652
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 652
ret 0
??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::_Loop_vals_t>,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 393
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 601
lea eax, DWORD PTR [ecx+8]
; Line 602
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 596
lea eax, DWORD PTR [ecx+8]
; Line 597
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
lea eax, DWORD PTR [ecx+4]
; Line 592
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 586
lea eax, DWORD PTR [ecx+4]
; Line 587
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 581
mov eax, ecx
; Line 582
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 576
mov eax, ecx
; Line 577
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 560
mov eax, ecx
; Line 561
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 555
mov eax, ecx
; Line 556
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 550
mov eax, ecx
; Line 551
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 545
mov eax, ecx
; Line 546
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 536
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 423
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 423
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >::_Vector_alloc<std::_Vec_base_types<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Loop_vals_t> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 892
mov eax, 536870911 ; 1fffffffH
; Line 893
ret 0
?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Loop_vals_t> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z PROC ; std::allocator<std::_Loop_vals_t>::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 996
push ebp
mov ebp, esp
; Line 25
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax*8]
; Line 26
cmp eax, 536870911 ; 1fffffffH
jbe SHORT $LN4@allocate
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN27@allocate
$LN4@allocate:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN7@allocate
$LN27@allocate:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN16@allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 998
pop ebp
ret 4
$LN16@allocate:
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN7@allocate:
; Line 188
test ecx, ecx
je SHORT $LN8@allocate
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 998
pop ebp
ret 4
$LN8@allocate:
; Line 193
xor eax, eax
; Line 998
pop ebp
ret 4
$LN28@allocate:
?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::allocator<std::_Loop_vals_t>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z PROC ; std::allocator<std::_Loop_vals_t>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 990
push ebp
mov ebp, esp
; Line 992
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax*8]
mov eax, DWORD PTR __Ptr$[ebp]
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@deallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN12@deallocate
; Line 133
mov eax, edx
$LN15@deallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; Line 993
pop ebp
ret 8
$LN12@deallocate:
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@deallocate:
int 3
?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ENDP ; std::allocator<std::_Loop_vals_t>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ PROC ; std::allocator<std::_Loop_vals_t>::allocator<std::_Loop_vals_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ENDP ; std::allocator<std::_Loop_vals_t>::allocator<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ
_TEXT SEGMENT
?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ PROC ; std::vector<bool,std::allocator<bool> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 3187
push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlen:
int 3
?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ENDP ; std::vector<bool,std::allocator<bool> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z
_TEXT SEGMENT
__Size$ = 8 ; size = 4
?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector<bool,std::allocator<bool> >::_Trim, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 3171
push ebp
mov ebp, esp
push ebx
push esi
; Line 3172
mov esi, DWORD PTR __Size$[ebp]
push edi
mov edi, ecx
cmp esi, 2147483647 ; 7fffffffH
ja SHORT $LN154@Trim
; Line 1704
mov ecx, DWORD PTR [edi+4]
; Line 2566
lea ebx, DWORD PTR [esi+31]
; Line 1704
mov eax, DWORD PTR [edi]
mov edx, ecx
sub edx, eax
; Line 2566
shr ebx, 5
; Line 1704
sar edx, 2
; Line 3176
cmp ebx, edx
jae SHORT $LN86@Trim
; Line 130
lea eax, DWORD PTR [eax+ebx*4]
; Line 1577
cmp eax, ecx
je SHORT $LN86@Trim
; Line 1582
mov DWORD PTR [edi+4], eax
$LN86@Trim:
; Line 3179
mov DWORD PTR [edi+12], esi
; Line 3180
and esi, 31 ; 0000001fH
; Line 3181
jbe SHORT $LN4@Trim
; Line 1736
mov eax, DWORD PTR [edi]
; Line 3182
mov ecx, esi
; Line 1736
lea edx, DWORD PTR [eax+ebx*4]
; Line 3182
mov eax, 1
shl eax, cl
dec eax
and DWORD PTR [edx-4], eax
$LN4@Trim:
; Line 3183
pop edi
pop esi
pop ebx
pop ebp
ret 4
$LN154@Trim:
; Line 3173
call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector<bool,std::allocator<bool> >::_Xlen
$LN152@Trim:
int 3
?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ENDP ; std::vector<bool,std::allocator<bool> >::_Trim
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z
_TEXT SEGMENT
$T3 = -36 ; size = 8
$T4 = -28 ; size = 8
__Oldend$5 = -20 ; size = 8
$T6 = -12 ; size = 8
__Off$1$ = -4 ; size = 4
__Where$ = 8 ; size = 8
__First$2$ = 16 ; size = 4
$T7 = 16 ; size = 4
__Count$ = 16 ; size = 4
?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z PROC ; std::vector<bool,std::allocator<bool> >::_Insert_x, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 3106
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
push ebx
; Line 2254
mov ebx, DWORD PTR __Where$[ebp]
; Line 3106
push esi
mov esi, ecx
push edi
; Line 3114
mov edi, DWORD PTR __Count$[ebp]
; Line 2254
sub ebx, DWORD PTR [esi]
sar ebx, 2
shl ebx, 5
; Line 3107
add ebx, DWORD PTR __Where$[ebp+4]
mov DWORD PTR __Off$1$[ebp], ebx
; Line 3114
test edi, edi
je $LN178@Insert_x
; Line 3116
mov ecx, DWORD PTR [esi+12]
mov eax, 2147483647 ; 7fffffffH
sub eax, ecx
cmp eax, edi
jb $LN182@Insert_x
; Line 1490
lea eax, DWORD PTR $T7[ebp]
; Line 3122
mov DWORD PTR $T7[ebp], 0
; Line 1492
push eax
; Line 2566
lea eax, DWORD PTR [edi+31]
add eax, ecx
; Line 1492
mov ecx, esi
push esi
; Line 2566
shr eax, 5
; Line 1492
push eax
call ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
; Line 2897
cmp DWORD PTR [esi+12], 0
; Line 3123
jne SHORT $LN4@Insert_x
; Line 3125
mov DWORD PTR [esi+12], edi
; Line 3139
mov eax, ebx
pop edi
pop esi
pop ebx
; Line 3140
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN4@Insert_x:
; Line 3129
lea eax, DWORD PTR __Oldend$5[ebp]
mov ecx, esi
push eax
call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector<bool,std::allocator<bool> >::end
; Line 3130
add DWORD PTR [esi+12], edi
; Line 3131
mov ecx, esi
; Line 2060
mov eax, DWORD PTR [esi]
mov DWORD PTR $T6[ebp], eax
; Line 3131
lea eax, DWORD PTR $T4[ebp]
push eax
; Line 2060
mov DWORD PTR $T6[ebp+4], 0
; Line 3131
call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector<bool,std::allocator<bool> >::end
push ebx
lea ecx, DWORD PTR $T6[ebp]
mov edi, DWORD PTR [eax]
mov esi, DWORD PTR [eax+4]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2694
mov edx, DWORD PTR __Oldend$5[ebp]
mov ecx, DWORD PTR __Oldend$5[ebp+4]
mov ebx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __First$2$[ebp], eax
npad 2
$LL105@Insert_x:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp ebx, edx
jne SHORT $LN112@Insert_x
cmp eax, ecx
je SHORT $LN179@Insert_x
$LN112@Insert_x:
; Line 2318
test ecx, ecx
je SHORT $LN121@Insert_x
; Line 2319
dec ecx
; Line 2320
jmp SHORT $LN122@Insert_x
$LN121@Insert_x:
; Line 2328
mov ecx, 31 ; 0000001fH
; Line 2329
sub edx, 4
$LN122@Insert_x:
; Line 2318
test esi, esi
je SHORT $LN139@Insert_x
; Line 2319
dec esi
; Line 2320
jmp SHORT $LN140@Insert_x
$LN139@Insert_x:
; Line 2328
mov esi, 31 ; 0000001fH
; Line 2329
sub edi, 4
$LN140@Insert_x:
; Line 2060
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edx]
; Line 2116
mov eax, DWORD PTR [edi]
je SHORT $LN161@Insert_x
; Line 2117
bts eax, esi
mov DWORD PTR [edi], eax
; Line 2118
mov eax, DWORD PTR __First$2$[ebp]
jmp SHORT $LL105@Insert_x
$LN161@Insert_x:
; Line 2119
btr eax, esi
mov DWORD PTR [edi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2674
mov eax, DWORD PTR __First$2$[ebp]
jmp SHORT $LL105@Insert_x
$LN179@Insert_x:
mov ebx, DWORD PTR __Off$1$[ebp]
$LN178@Insert_x:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 3139
pop edi
pop esi
mov eax, ebx
pop ebx
; Line 3140
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN182@Insert_x:
; Line 3118
mov ecx, esi
call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector<bool,std::allocator<bool> >::_Xlen
$LN180@Insert_x:
int 3
?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ENDP ; std::vector<bool,std::allocator<bool> >::_Insert_x
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z
_TEXT SEGMENT
$T4 = -40 ; size = 8
$T5 = -32 ; size = 8
__Tmp$6 = -24 ; size = 8
__Oldend$7 = -24 ; size = 8
__Lambda_fill$1$ = -16 ; size = 4
__First$2$ = -12 ; size = 4
$T8 = -8 ; size = 8
__First$2$ = -4 ; size = 4
$T9 = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Where$ = 12 ; size = 8
__Count$ = 20 ; size = 4
__Val$ = 24 ; size = 4
?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z PROC ; std::vector<bool,std::allocator<bool> >::_Insert_n, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 3098
push ebp
mov ebp, esp
sub esp, 40 ; 00000028H
push ebx
push esi
; Line 2254
mov esi, DWORD PTR __Where$[ebp]
; Line 3098
mov ebx, ecx
push edi
; Line 3114
mov edi, DWORD PTR __Count$[ebp]
; Line 3098
mov DWORD PTR __Lambda_fill$1$[ebp], ebx
; Line 2254
sub esi, DWORD PTR [ebx]
sar esi, 2
shl esi, 5
; Line 3107
add esi, DWORD PTR __Where$[ebp+4]
mov DWORD PTR __First$2$[ebp], esi
; Line 3114
test edi, edi
je $LN278@Insert_n
; Line 3116
mov ecx, DWORD PTR [ebx+12]
mov eax, 2147483647 ; 7fffffffH
sub eax, ecx
cmp eax, edi
jb $LN288@Insert_n
; Line 1490
lea eax, DWORD PTR $T9[ebp]
; Line 3122
mov DWORD PTR $T9[ebp], 0
; Line 1492
push eax
; Line 2566
lea eax, DWORD PTR [edi+31]
add eax, ecx
; Line 1492
mov ecx, ebx
push ebx
; Line 2566
shr eax, 5
; Line 1492
push eax
call ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
; Line 2897
cmp DWORD PTR [ebx+12], 0
; Line 3123
jne SHORT $LN6@Insert_n
; Line 3125
mov DWORD PTR [ebx+12], edi
; Line 3127
jmp $LN278@Insert_n
$LN6@Insert_n:
; Line 3129
lea eax, DWORD PTR __Oldend$7[ebp]
mov ecx, ebx
push eax
call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector<bool,std::allocator<bool> >::end
; Line 3130
add DWORD PTR [ebx+12], edi
; Line 3131
mov ecx, ebx
; Line 2060
mov eax, DWORD PTR [ebx]
mov DWORD PTR $T8[ebp], eax
; Line 3131
lea eax, DWORD PTR $T5[ebp]
push eax
; Line 2060
mov DWORD PTR $T8[ebp+4], 0
; Line 3131
call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector<bool,std::allocator<bool> >::end
push esi
lea ecx, DWORD PTR $T8[ebp]
mov ebx, DWORD PTR [eax]
mov edi, DWORD PTR [eax+4]
lea eax, DWORD PTR $T4[ebp]
push eax
call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2694
mov edx, DWORD PTR __Oldend$7[ebp]
mov ecx, DWORD PTR __Oldend$7[ebp+4]
mov esi, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR __First$2$[ebp], eax
npad 5
$LL107@Insert_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp esi, edx
jne SHORT $LN114@Insert_n
cmp eax, ecx
je SHORT $LN282@Insert_n
$LN114@Insert_n:
; Line 2318
test ecx, ecx
je SHORT $LN123@Insert_n
; Line 2319
dec ecx
; Line 2320
jmp SHORT $LN124@Insert_n
$LN123@Insert_n:
; Line 2328
mov ecx, 31 ; 0000001fH
; Line 2329
sub edx, 4
$LN124@Insert_n:
; Line 2318
test edi, edi
je SHORT $LN141@Insert_n
; Line 2319
dec edi
; Line 2320
jmp SHORT $LN142@Insert_n
$LN141@Insert_n:
; Line 2328
mov edi, 31 ; 0000001fH
; Line 2329
sub ebx, 4
$LN142@Insert_n:
; Line 2060
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edx]
; Line 2116
mov eax, DWORD PTR [ebx]
je SHORT $LN163@Insert_n
; Line 2117
bts eax, edi
mov DWORD PTR [ebx], eax
; Line 2118
mov eax, DWORD PTR __First$2$[ebp]
jmp SHORT $LL107@Insert_n
$LN163@Insert_n:
; Line 2119
btr eax, edi
mov DWORD PTR [ebx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2674
mov eax, DWORD PTR __First$2$[ebp]
jmp SHORT $LL107@Insert_n
$LN282@Insert_n:
mov esi, DWORD PTR __First$2$[ebp]
mov ebx, DWORD PTR __Lambda_fill$1$[ebp]
mov edi, DWORD PTR __Count$[ebp]
$LN278@Insert_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2060
mov ecx, DWORD PTR [ebx]
; Line 2424
mov DWORD PTR __Tmp$6[ebp+4], 0
; Line 2219
test esi, esi
jns SHORT $LN202@Insert_n
mov eax, esi
neg eax
je SHORT $LN202@Insert_n
; Line 2221
mov eax, esi
not eax
; Line 2222
shr eax, 5
lea eax, DWORD PTR [eax*4+4]
sub ecx, eax
; Line 2225
jmp SHORT $LN284@Insert_n
$LN202@Insert_n:
; Line 2227
mov eax, esi
shr eax, 5
; Line 2228
lea ecx, DWORD PTR [ecx+eax*4]
$LN284@Insert_n:
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
and esi, 31 ; 0000001fH
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], esi
; Line 2219
test edi, edi
jns SHORT $LN210@Insert_n
mov eax, edi
neg eax
cmp esi, eax
jae SHORT $LN210@Insert_n
; Line 2221
lea edx, DWORD PTR [esi+edi]
; Line 2222
mov edi, ecx
mov eax, edx
not eax
shr eax, 5
lea eax, DWORD PTR [eax*4+4]
sub edi, eax
; Line 2225
jmp SHORT $LN285@Insert_n
$LN210@Insert_n:
; Line 2227
lea edx, DWORD PTR [esi+edi]
mov eax, edx
shr eax, 5
; Line 2228
lea edi, DWORD PTR [ecx+eax*4]
$LN285@Insert_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2917
mov ebx, DWORD PTR __Val$[ebp]
and edx, 31 ; 0000001fH
npad 4
$LL238@Insert_n:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2267
cmp ecx, edi
jne SHORT $LN244@Insert_n
cmp esi, edx
je SHORT $LN279@Insert_n
$LN244@Insert_n:
; Line 2116
cmp BYTE PTR [ebx], 0
mov eax, DWORD PTR [ecx]
je SHORT $LN259@Insert_n
; Line 2117
bts eax, esi
; Line 2118
jmp SHORT $LN286@Insert_n
$LN259@Insert_n:
; Line 2119
btr eax, esi
$LN286@Insert_n:
; Line 2335
mov DWORD PTR [ecx], eax
cmp esi, 31 ; 0000001fH
jae SHORT $LN237@Insert_n
; Line 2336
inc esi
; Line 2337
jmp SHORT $LL238@Insert_n
$LN237@Insert_n:
; Line 2345
xor esi, esi
; Line 2346
add ecx, 4
jmp SHORT $LL238@Insert_n
$LN279@Insert_n:
; Line 3102
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
pop esi
pop ebx
; Line 3103
mov esp, ebp
pop ebp
ret 20 ; 00000014H
$LN288@Insert_n:
; Line 3118
mov ecx, ebx
call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector<bool,std::allocator<bool> >::_Xlen
$LN283@Insert_n:
int 3
?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ENDP ; std::vector<bool,std::allocator<bool> >::_Insert_n
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z
_TEXT SEGMENT
__Last$ = -20 ; size = 8
__First$ = -20 ; size = 8
__Tmp$2$ = -16 ; size = 4
_this$1$ = -12 ; size = 4
__Tmp$1$ = -8 ; size = 4
__Tmp$2$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First_arg$ = 12 ; size = 8
__Last_arg$ = 20 ; size = 8
?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z PROC ; std::vector<bool,std::allocator<bool> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 3040
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
mov eax, ecx
push ebx
push esi
push edi
; Line 2060
mov ebx, DWORD PTR [eax]
xor edi, edi
; Line 3040
mov DWORD PTR _this$1$[ebp], eax
; Line 2060
mov esi, ebx
; Line 2844
mov eax, DWORD PTR [eax+12]
; Line 2060
mov DWORD PTR __Tmp$1$[ebp], ebx
mov DWORD PTR __First$[ebp], esi
mov DWORD PTR __First$[ebp+4], edi
; Line 2844
mov DWORD PTR __Tmp$2$[ebp], eax
test eax, eax
je SHORT $LN5@erase
; Line 2254
mov eax, DWORD PTR __First_arg$[ebp]
; Line 2845
lea ecx, DWORD PTR __First$[ebp]
; Line 2254
sub eax, ebx
sar eax, 2
shl eax, 5
; Line 2845
add eax, DWORD PTR __First_arg$[ebp+4]
push eax
call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
mov edi, DWORD PTR __First$[ebp+4]
mov esi, DWORD PTR __First$[ebp]
mov eax, DWORD PTR __Tmp$2$[ebp]
$LN5@erase:
; Line 2060
xor ecx, ecx
mov edx, ebx
mov DWORD PTR __Last$[ebp], edx
mov DWORD PTR __Last$[ebp+4], ecx
; Line 2844
test eax, eax
je SHORT $LN52@erase
; Line 2254
mov eax, DWORD PTR __Last_arg$[ebp]
; Line 2845
lea ecx, DWORD PTR __Last$[ebp]
; Line 2254
sub eax, ebx
sar eax, 2
shl eax, 5
; Line 2845
add eax, DWORD PTR __Last_arg$[ebp+4]
push eax
call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
mov ecx, DWORD PTR __Last$[ebp+4]
mov edx, DWORD PTR __Last$[ebp]
mov eax, DWORD PTR __Tmp$2$[ebp]
$LN52@erase:
; Line 2254
mov ebx, esi
sub ebx, DWORD PTR __Tmp$1$[ebp]
sar ebx, 2
shl ebx, 5
; Line 3043
add ebx, edi
mov DWORD PTR __Tmp$2$[ebp], ebx
; Line 2267
cmp esi, edx
jne SHORT $LN128@erase
cmp edi, ecx
jne SHORT $LN128@erase
mov ecx, DWORD PTR __Tmp$1$[ebp]
jmp $LN2@erase
$LN128@erase:
; Line 2219
test eax, eax
jns SHORT $LN159@erase
neg eax
mov eax, DWORD PTR __Tmp$2$[ebp]
je SHORT $LN159@erase
; Line 2222
mov ebx, DWORD PTR __Tmp$1$[ebp]
not eax
shr eax, 5
lea eax, DWORD PTR [eax*4+4]
sub ebx, eax
; Line 2225
jmp SHORT $LN322@erase
$LN159@erase:
; Line 2228
mov ebx, DWORD PTR __Tmp$1$[ebp]
shr eax, 5
lea ebx, DWORD PTR [ebx+eax*4]
$LN322@erase:
; Line 2267
mov eax, DWORD PTR __Tmp$2$[ebp]
and eax, 31 ; 0000001fH
mov DWORD PTR __Tmp$2$[ebp], eax
$LL160@erase:
cmp edx, ebx
jne SHORT $LN213@erase
cmp ecx, eax
je SHORT $LN317@erase
$LN213@erase:
; Line 2146
mov eax, 1
shl eax, cl
; Line 2130
test eax, DWORD PTR [edx]
; Line 2116
mov eax, DWORD PTR [esi]
je SHORT $LN246@erase
; Line 2117
bts eax, edi
; Line 2118
jmp SHORT $LN323@erase
$LN246@erase:
; Line 2119
btr eax, edi
$LN323@erase:
; Line 2335
mov DWORD PTR [esi], eax
cmp edi, 31 ; 0000001fH
jae SHORT $LN198@erase
; Line 2336
inc edi
; Line 2337
jmp SHORT $LN199@erase
$LN198@erase:
; Line 2345
xor edi, edi
; Line 2346
add esi, 4
$LN199@erase:
; Line 2335
mov eax, DWORD PTR __Tmp$2$[ebp]
cmp ecx, 31 ; 0000001fH
jae SHORT $LN206@erase
; Line 2336
inc ecx
; Line 2337
jmp SHORT $LL160@erase
$LN206@erase:
; Line 2345
xor ecx, ecx
; Line 2346
add edx, 4
jmp SHORT $LL160@erase
$LN317@erase:
; Line 2254
mov ebx, DWORD PTR _this$1$[ebp]
; Line 3056
mov ecx, ebx
; Line 2254
sub esi, DWORD PTR [ebx]
sar esi, 2
shl esi, 5
; Line 3056
add esi, edi
push esi
call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector<bool,std::allocator<bool> >::_Trim
mov ecx, DWORD PTR [ebx]
mov ebx, DWORD PTR __Tmp$2$[ebp]
$LN2@erase:
; Line 2219
test ebx, ebx
jns SHORT $LN310@erase
mov eax, ebx
neg eax
je SHORT $LN310@erase
; Line 2221
mov eax, ebx
not eax
; Line 2222
shr eax, 5
; Line 3059
pop edi
pop esi
; Line 2222
lea eax, DWORD PTR [eax*4+4]
sub ecx, eax
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
and ebx, 31 ; 0000001fH
mov DWORD PTR [eax+4], ebx
mov DWORD PTR [eax], ecx
; Line 3059
pop ebx
; Line 3060
mov esp, ebp
pop ebp
ret 20 ; 00000014H
$LN310@erase:
; Line 2227
mov eax, ebx
shr eax, 5
; Line 2425
and ebx, 31 ; 0000001fH
; Line 3059
pop edi
pop esi
; Line 2228
lea ecx, DWORD PTR [ecx+eax*4]
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax+4], ebx
mov DWORD PTR [eax], ecx
; Line 3059
pop ebx
; Line 3060
mov esp, ebp
pop ebp
ret 20 ; 00000014H
?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ENDP ; std::vector<bool,std::allocator<bool> >::erase
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Off$ = 12 ; size = 4
??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z PROC ; std::vector<bool,std::allocator<bool> >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2927
push ebp
mov ebp, esp
; Line 2068
mov eax, DWORD PTR [ecx]
; Line 2927
push esi
; Line 2067
mov esi, DWORD PTR __Off$[ebp]
mov edx, esi
shr edx, 5
; Line 2068
and esi, 31 ; 0000001fH
lea ecx, DWORD PTR [eax+edx*4]
; Line 2060
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax+4], esi
mov DWORD PTR [eax], ecx
; Line 2930
pop esi
; Line 2931
pop ebp
ret 8
??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ENDP ; std::vector<bool,std::allocator<bool> >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ PROC ; std::vector<bool,std::allocator<bool> >::empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2897
cmp DWORD PTR [ecx+12], 0
sete al
; Line 2898
ret 0
?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector<bool,std::allocator<bool> >::empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector<bool,std::allocator<bool> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2888
mov eax, 2147483647 ; 7fffffffH
; Line 2893
ret 0
?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector<bool,std::allocator<bool> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector<bool,std::allocator<bool> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2879
mov eax, DWORD PTR [ecx+12]
; Line 2880
ret 0
?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector<bool,std::allocator<bool> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z
_TEXT SEGMENT
$T1 = -28 ; size = 8
$T2 = -20 ; size = 8
$T3 = -12 ; size = 8
$T4 = -12 ; size = 8
$T5 = -12 ; size = 8
_this$1$ = -4 ; size = 4
__Newsize$ = 8 ; size = 4
__Val$ = 12 ; size = 1
?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z PROC ; std::vector<bool,std::allocator<bool> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2870
push ebp
mov ebp, esp
sub esp, 28 ; 0000001cH
; Line 2871
mov edx, DWORD PTR [ecx+12]
push ebx
mov ebx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR _this$1$[ebp], ecx
push esi
push edi
cmp edx, ebx
jae SHORT $LN2@resize
; Line 2060
mov esi, DWORD PTR [ecx]
; Line 2219
test edx, edx
jns SHORT $LN35@resize
mov eax, edx
neg eax
je SHORT $LN35@resize
; Line 2221
mov eax, edx
not eax
; Line 2222
shr eax, 5
lea eax, DWORD PTR [eax*4+4]
sub esi, eax
; Line 2225
jmp SHORT $LN62@resize
$LN35@resize:
; Line 2227
mov eax, edx
shr eax, 5
; Line 2228
lea esi, DWORD PTR [esi+eax*4]
$LN62@resize:
; Line 2872
lea edi, DWORD PTR __Val$[ebp]
mov eax, edx
push edi
sub ebx, edx
and eax, 31 ; 0000001fH
push ebx
push eax
push esi
lea eax, DWORD PTR $T5[ebp]
push eax
call ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector<bool,std::allocator<bool> >::_Insert_n
pop edi
; Line 2875
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN2@resize:
; Line 2873
jbe SHORT $LN4@resize
; Line 2874
lea eax, DWORD PTR $T2[ebp]
push eax
call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector<bool,std::allocator<bool> >::end
push ebx
lea ecx, DWORD PTR $T4[ebp]
; Line 2060
mov DWORD PTR $T4[ebp+4], 0
; Line 2874
mov edi, DWORD PTR [eax]
mov esi, DWORD PTR [eax+4]
; Line 2060
mov eax, DWORD PTR _this$1$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR $T4[ebp], eax
; Line 2874
lea eax, DWORD PTR $T1[ebp]
push eax
call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+
mov ecx, DWORD PTR _this$1$[ebp]
push esi
push edi
push DWORD PTR [eax+4]
push DWORD PTR [eax]
lea eax, DWORD PTR $T3[ebp]
push eax
call ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ; std::vector<bool,std::allocator<bool> >::erase
$LN4@resize:
; Line 2875
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ENDP ; std::vector<bool,std::allocator<bool> >::resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Where$ = 12 ; size = 8
?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z PROC ; std::vector<bool,std::allocator<bool> >::_Make_iter, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2842
push ebp
mov ebp, esp
; Line 2060
mov eax, DWORD PTR [ecx]
; Line 2842
push esi
; Line 2060
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [esi], eax
mov DWORD PTR [esi+4], 0
; Line 2844
cmp DWORD PTR [ecx+12], 0
jbe SHORT $LN48@Make_iter
; Line 2254
mov edx, DWORD PTR __Where$[ebp]
sub edx, DWORD PTR [ecx]
; Line 2845
mov ecx, esi
; Line 2254
sar edx, 2
shl edx, 5
; Line 2845
add edx, DWORD PTR __Where$[ebp+4]
push edx
call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >::operator+=
$LN48@Make_iter:
; Line 2847
mov eax, esi
pop esi
pop ebp
ret 12 ; 0000000cH
?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z ENDP ; std::vector<bool,std::allocator<bool> >::_Make_iter
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector<bool,std::allocator<bool> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2803
push ebp
mov ebp, esp
; Line 2060
mov edx, DWORD PTR [ecx]
; Line 2804
mov ecx, DWORD PTR [ecx+12]
; Line 2219
test ecx, ecx
jns SHORT $LN28@end
mov eax, ecx
neg eax
je SHORT $LN28@end
; Line 2221
mov eax, ecx
not eax
; Line 2222
shr eax, 5
lea eax, DWORD PTR [eax*4+4]
sub edx, eax
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
and ecx, 31 ; 0000001fH
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 2805
pop ebp
ret 4
$LN28@end:
; Line 2227
mov eax, ecx
shr eax, 5
; Line 2425
and ecx, 31 ; 0000001fH
; Line 2228
lea edx, DWORD PTR [edx+eax*4]
; Line 2425
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 2805
pop ebp
ret 4
?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector<bool,std::allocator<bool> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ PROC ; std::vector<bool,std::allocator<bool> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2793
push ebp
mov ebp, esp
; Line 2060
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; Line 2795
pop ebp
ret 4
?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector<bool,std::allocator<bool> >::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
__Count$1$ = -12 ; size = 4
__Count$1$ = -8 ; size = 4
__First$1$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<bool,std::allocator<bool> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2756
push ebp
mov ebp, esp
; Line 2757
mov eax, DWORD PTR __Right$[ebp]
sub esp, 12 ; 0000000cH
push edi
mov edi, ecx
cmp edi, eax
je $LN2@operator
; Line 1390
mov edx, DWORD PTR [eax+4]
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, edx
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1390
mov DWORD PTR __First$1$[ebp], ecx
; Line 1715
mov ecx, DWORD PTR [edi+8]
; Line 1390
push ebx
; Line 1704
mov ebx, DWORD PTR [edi]
; Line 1715
sub ecx, ebx
; Line 1390
mov DWORD PTR __Count$1$[ebp], edx
; Line 1704
mov edx, DWORD PTR [edi+4]
; Line 1390
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar ecx, 2
; Line 1704
sub edx, ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar esi, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Count$1$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1349
cmp esi, ecx
jbe SHORT $LN55@operator
; Line 1351
cmp esi, 1073741823 ; 3fffffffH
ja $LN332@operator
; Line 1856
mov edx, ecx
mov eax, 1073741823 ; 3fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
ja SHORT $LN118@operator
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
mov esi, eax
$LN118@operator:
; Line 1358
test ebx, ebx
je SHORT $LN58@operator
; Line 1361
push ecx
push ebx
mov ecx, edi
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::deallocate
$LN58@operator:
; Line 1364
push esi
mov ecx, edi
call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov ebx, DWORD PTR __Count$1$[ebp]
mov esi, DWORD PTR [edi]
push ebx
push DWORD PTR __First$1$[ebp]
push esi
call _memmove
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1366
jmp SHORT $LN329@operator
$LN55@operator:
; Line 1368
cmp esi, edx
jbe SHORT $LN59@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
lea esi, DWORD PTR [edx*4]
; Line 2403
push esi
push DWORD PTR __First$1$[ebp]
push ebx
call _memmove
; Line 1208
mov eax, DWORD PTR __First$1$[ebp]
; Line 2402
mov ebx, DWORD PTR __Count$1$[ebp]
; Line 1208
add eax, esi
; Line 2401
mov esi, DWORD PTR [edi+4]
; Line 2402
sub ebx, eax
; Line 2403
push ebx
push eax
push esi
call _memmove
add esp, 24 ; 00000018H
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1375
jmp SHORT $LN330@operator
$LN59@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push eax
push DWORD PTR __First$1$[ebp]
push ebx
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
lea eax, DWORD PTR [ebx+esi*4]
$LN329@operator:
; Line 2776
add esp, 12 ; 0000000cH
$LN330@operator:
mov DWORD PTR [edi+4], eax
mov eax, DWORD PTR __Right$[ebp]
pop esi
pop ebx
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [edi+12], eax
$LN2@operator:
; Line 2779
mov eax, edi
pop edi
; Line 2780
mov esp, ebp
pop ebp
ret 4
$LN332@operator:
; Line 1353
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN328@operator:
int 3
??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<bool,std::allocator<bool> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2752
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN11@vector
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN87@vector
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN84@vector
; Line 133
mov eax, ecx
$LN87@vector:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN11@vector:
pop esi
; Line 2753
ret 0
$LN84@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN112@vector:
int 3
??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector<bool,std::allocator<bool> >::~vector<bool,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2632
push ebp
mov ebp, esp
push ecx
push esi
; Line 2501
mov esi, DWORD PTR __Right$[ebp]
; Line 2632
push edi
mov edi, ecx
; Line 2501
push esi
; Line 2632
mov DWORD PTR _this$[ebp], edi
; Line 2501
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2502
mov eax, DWORD PTR [esi+12]
mov DWORD PTR [edi+12], eax
; Line 2633
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z
_TEXT SEGMENT
_this$ = -20 ; size = 4
$T2 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Count$ = 8 ; size = 4
$T3 = 11 ; size = 1
__Al$ = 12 ; size = 4
??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z PROC ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2620
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; Line 2566
mov edi, DWORD PTR __Count$[ebp]
; Line 2494
lea eax, DWORD PTR $T3[ebp]
push eax
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR $T2[ebp], 0
push eax
; Line 2566
lea ebx, DWORD PTR [edi+31]
shr ebx, 5
; Line 2494
push ebx
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2497
mov DWORD PTR [esi+12], 0
; Line 2619
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 3172
cmp edi, 2147483647 ; 7fffffffH
ja SHORT $LN168@vector
; Line 1704
mov ecx, DWORD PTR [esi+4]
mov eax, ecx
mov edx, DWORD PTR [esi]
sub eax, edx
sar eax, 2
; Line 3176
cmp ebx, eax
jae SHORT $LN98@vector
; Line 130
lea eax, DWORD PTR [edx+ebx*4]
; Line 1577
cmp eax, ecx
je SHORT $LN98@vector
; Line 1582
mov DWORD PTR [esi+4], eax
$LN98@vector:
; Line 3179
mov DWORD PTR [esi+12], edi
; Line 3180
and edi, 31 ; 0000001fH
; Line 3181
jbe SHORT $LN16@vector
; Line 3182
mov eax, 1
; Line 1736
lea edx, DWORD PTR [edx+ebx*4]
; Line 3182
mov ecx, edi
shl eax, cl
dec eax
and DWORD PTR [edx-4], eax
$LN16@vector:
; Line 2622
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN168@vector:
; Line 3173
mov ecx, esi
call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector<bool,std::allocator<bool> >::_Xlen
$LN166@vector:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0:
mov ecx, DWORD PTR _this$[ebp]
jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
__ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ENDP ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 2610
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 2476
mov DWORD PTR [ecx+12], 0
; Line 2610
ret 0
??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector<bool,std::allocator<bool> >::vector<bool,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z PROC ; std::_Vb_val<std::allocator<bool> >::_Nw, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2565
push ebp
mov ebp, esp
; Line 2566
mov eax, DWORD PTR __Count$[ebp]
add eax, 31 ; 0000001fH
shr eax, 5
; Line 2567
pop ebp
ret 0
?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ENDP ; std::_Vb_val<std::allocator<bool> >::_Nw
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val<std::allocator<bool> >::_Free_proxy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2543
ret 0
?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val<std::allocator<bool> >::_Free_proxy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::_Vb_val<std::allocator<bool> >::_Alloc_proxy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2539
ret 0
?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val<std::allocator<bool> >::_Alloc_proxy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2532
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN8@Vb_val
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN84@Vb_val
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN81@Vb_val
; Line 133
mov eax, ecx
$LN84@Vb_val:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN8@Vb_val:
pop esi
; Line 2534
ret 0
$LN81@Vb_val:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN108@Vb_val:
int 3
??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val<std::allocator<bool> >::~_Vb_val<std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Right$ = 8 ; size = 4
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2503
push ebp
mov ebp, esp
push ecx
push esi
mov esi, DWORD PTR __Right$[ebp]
push edi
mov edi, ecx
push esi
mov DWORD PTR _this$[ebp], edi
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
mov eax, DWORD PTR [esi+12]
mov DWORD PTR [edi+12], eax
; Line 2505
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 4
_this$ = -4 ; size = 4
__Count$ = 8 ; size = 4
__Val$ = 12 ; size = 4
$T2 = 15 ; size = 1
__Al$ = 16 ; size = 4
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z PROC ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 2495
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
mov eax, DWORD PTR __Val$[ebp]
movzx eax, BYTE PTR [eax]
neg eax
sbb eax, eax
mov DWORD PTR $T1[ebp], eax
lea eax, DWORD PTR $T2[ebp]
push eax
lea eax, DWORD PTR $T1[ebp]
push eax
; Line 2566
mov eax, DWORD PTR __Count$[ebp]
add eax, 31 ; 0000001fH
shr eax, 5
; Line 2494
push eax
call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
; Line 2497
mov DWORD PTR [esi+12], 0
; Line 2498
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ENDP ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 2477
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 2476
mov DWORD PTR [ecx+12], 0
; Line 2477
ret 0
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Orphan_range, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1960
ret 8
?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Orphan_range
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1926
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlength:
int 3
?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1910
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN2@Tidy
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Tidy
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Tidy
; Line 133
mov eax, ecx
$LN78@Tidy:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
; Line 1922
pop esi
ret 0
$LN75@Tidy:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Tidy:
int 3
?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z
_TEXT SEGMENT
__Newvec$ = 8 ; size = 4
__Newsize$ = 12 ; size = 4
__Newcapacity$ = 16 ; size = 4
?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Change_array, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1895
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1898
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN79@Change_arr
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN78@Change_arr
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN75@Change_arr
; Line 133
mov eax, ecx
$LN78@Change_arr:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN79@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1904
mov ecx, DWORD PTR __Newvec$[ebp]
; Line 1905
mov eax, DWORD PTR __Newsize$[ebp]
mov DWORD PTR [esi], ecx
lea eax, DWORD PTR [ecx+eax*4]
mov DWORD PTR [esi+4], eax
; Line 1906
mov eax, DWORD PTR __Newcapacity$[ebp]
lea eax, DWORD PTR [ecx+eax*4]
mov DWORD PTR [esi+8], eax
pop esi
; Line 1907
pop ebp
ret 12 ; 0000000cH
$LN75@Change_arr:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN100@Change_arr:
int 3
?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Change_array
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z
_TEXT SEGMENT
__Newcapacity$ = 8 ; size = 4
?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1872
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1877
mov edi, DWORD PTR __Newcapacity$[ebp]
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
test edi, edi
jne SHORT $LN2@Buy
; Line 1879
pop edi
xor al, al
; Line 1892
pop esi
pop ebp
ret 4
$LN2@Buy:
; Line 1882
cmp edi, 1073741823 ; 3fffffffH
ja SHORT $LN71@Buy
; Line 1887
push edi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
mov DWORD PTR [esi], eax
; Line 1888
mov DWORD PTR [esi+4], eax
; Line 1889
mov eax, DWORD PTR [esi]
lea eax, DWORD PTR [eax+edi*4]
mov DWORD PTR [esi+8], eax
; Line 1891
mov al, 1
pop edi
; Line 1892
pop esi
pop ebp
ret 4
$LN71@Buy:
; Line 1884
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN69@Buy:
int 3
?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Calculate_growth, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1853
push ebp
mov ebp, esp
; Line 1715
mov edx, DWORD PTR [ecx+8]
; Line 1856
mov eax, 1073741823 ; 3fffffffH
; Line 1715
sub edx, DWORD PTR [ecx]
sar edx, 2
; Line 1856
mov ecx, edx
shr ecx, 1
sub eax, ecx
cmp edx, eax
ja SHORT $LN31@Calculate_
; Line 1861
lea eax, DWORD PTR [ecx+edx]
; Line 1863
cmp eax, DWORD PTR __Newsize$[ebp]
jae SHORT $LN1@Calculate_
$LN31@Calculate_:
; Line 1865
mov eax, DWORD PTR __Newsize$[ebp]
$LN1@Calculate_:
; Line 1869
pop ebp
ret 4
?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Calculate_growth
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1850
ret 8
?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1842
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR __Last$[ebp]
sub eax, ecx
; Line 2403
push eax
push ecx
push DWORD PTR __Dest$[ebp]
call _memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1845
pop ebp
ret 12 ; 0000000cH
?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
___formal$ = 20 ; size = 1
?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept1, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1832
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR __Last$[ebp]
sub eax, ecx
; Line 2403
push eax
push ecx
push DWORD PTR __Dest$[ebp]
call _memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1834
pop ebp
ret 16 ; 00000010H
?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Umove_if_noexcept1
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Val$ = 16 ; size = 4
?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::_Ufill, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1816
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 295
mov edx, DWORD PTR __Count$[ebp]
; Line 148
mov eax, DWORD PTR __Dest$[ebp]
; Line 271
test edx, edx
je SHORT $LN11@Ufill
push esi
mov esi, DWORD PTR __Val$[ebp]
$LL12@Ufill:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov ecx, DWORD PTR [esi]
mov DWORD PTR [eax], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 4
; Line 271
sub edx, 1
jne SHORT $LL12@Ufill
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1817
pop esi
$LN11@Ufill:
; Line 1818
pop ebp
ret 12 ; 0000000cH
?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::_Ufill
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z
_TEXT SEGMENT
__Pos$ = 8 ; size = 4
??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1731
push ebp
mov ebp, esp
; Line 1736
mov ecx, DWORD PTR [ecx]
mov eax, DWORD PTR __Pos$[ebp]
lea eax, DWORD PTR [ecx+eax*4]
; Line 1737
pop ebp
ret 4
??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1716
ret 0
?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1709
mov eax, 1073741823 ; 3fffffffH
; Line 1711
ret 0
?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1705
ret 0
?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1628
push ebp
mov ebp, esp
; Line 41
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], ecx
; Line 1630
pop ebp
ret 4
?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1618
push ebp
mov ebp, esp
; Line 41
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 1620
pop ebp
ret 4
?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ
_TEXT SEGMENT
?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1609
mov eax, DWORD PTR [ecx]
; Line 1610
ret 0
?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 4
__Last$ = 16 ; size = 4
?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1568
push ebp
mov ebp, esp
; Line 1577
mov eax, DWORD PTR __Last$[ebp]
push ebx
push edi
mov edi, DWORD PTR __First$[ebp]
mov ebx, ecx
cmp edi, eax
je SHORT $LN60@erase
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
push esi
mov esi, DWORD PTR [ebx+4]
sub esi, eax
; Line 2403
push esi
push eax
push edi
call _memmove
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 41
mov ecx, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2404
lea eax, DWORD PTR [esi+edi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1582
mov DWORD PTR [ebx+4], eax
; Line 41
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1585
pop esi
pop edi
; Line 41
mov DWORD PTR [eax], ecx
; Line 1586
pop ebx
pop ebp
ret 12 ; 0000000cH
$LN60@erase:
; Line 41
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edi
pop edi
; Line 1586
pop ebx
pop ebp
ret 12 ; 0000000cH
?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::erase
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
__Val$ = 12 ; size = 4
?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1486
push ebp
mov ebp, esp
; Line 1492
push DWORD PTR __Val$[ebp]
push ecx
push DWORD PTR __Newsize$[ebp]
call ??$_Resize@V<lambda_ac46504d121956be4d19caa267422eef>@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV<lambda_ac46504d121956be4d19caa267422eef>@@@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Resize<<lambda_ac46504d121956be4d19caa267422eef> >
; Line 1493
pop ebp
ret 8
?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
__Count$1$ = -8 ; size = 4
__Count$1$ = -4 ; size = 4
__First$1$ = 8 ; size = 4
__Right$ = 8 ; size = 4
??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1399
push ebp
mov ebp, esp
; Line 1400
mov eax, DWORD PTR __Right$[ebp]
sub esp, 8
push edi
mov edi, ecx
cmp edi, eax
je $LN49@operator
; Line 1390
mov edx, DWORD PTR [eax+4]
mov ecx, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov eax, edx
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1390
mov DWORD PTR __First$1$[ebp], ecx
; Line 1715
mov ecx, DWORD PTR [edi+8]
; Line 1390
push ebx
; Line 1704
mov ebx, DWORD PTR [edi]
; Line 1715
sub ecx, ebx
; Line 1390
mov DWORD PTR __Count$1$[ebp], edx
; Line 1704
mov edx, DWORD PTR [edi+4]
; Line 1390
push esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1715
sar ecx, 2
; Line 1704
sub edx, ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
sar esi, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1704
sar edx, 2
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1235
mov DWORD PTR __Count$1$[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1349
cmp esi, ecx
jbe SHORT $LN44@operator
; Line 1351
cmp esi, 1073741823 ; 3fffffffH
ja $LN319@operator
; Line 1856
mov edx, ecx
mov eax, 1073741823 ; 3fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
ja SHORT $LN107@operator
; Line 1861
lea eax, DWORD PTR [edx+ecx]
; Line 1863
cmp eax, esi
cmovb eax, esi
mov esi, eax
$LN107@operator:
; Line 1358
test ebx, ebx
je SHORT $LN47@operator
; Line 1361
push ecx
push ebx
mov ecx, edi
call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator<unsigned int>::deallocate
$LN47@operator:
; Line 1364
push esi
mov ecx, edi
call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector<unsigned int,std::allocator<unsigned int> >::_Buy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
mov ebx, DWORD PTR __Count$1$[ebp]
mov esi, DWORD PTR [edi]
push ebx
push DWORD PTR __First$1$[ebp]
push esi
call _memmove
add esp, 12 ; 0000000cH
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov DWORD PTR [edi+4], eax
; Line 1416
mov eax, edi
pop esi
pop ebx
pop edi
; Line 1417
mov esp, ebp
pop ebp
ret 4
$LN44@operator:
; Line 1368
cmp esi, edx
jbe SHORT $LN48@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 1208
lea esi, DWORD PTR [edx*4]
; Line 2403
push esi
push DWORD PTR __First$1$[ebp]
push ebx
call _memmove
; Line 1208
mov eax, DWORD PTR __First$1$[ebp]
; Line 2402
mov ebx, DWORD PTR __Count$1$[ebp]
; Line 1208
add eax, esi
; Line 2401
mov esi, DWORD PTR [edi+4]
; Line 2402
sub ebx, eax
; Line 2403
push ebx
push eax
push esi
call _memmove
add esp, 24 ; 00000018H
; Line 2404
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1380
mov DWORD PTR [edi+4], eax
; Line 1416
mov eax, edi
pop esi
pop ebx
pop edi
; Line 1417
mov esp, ebp
pop ebp
ret 4
$LN48@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2403
push eax
push DWORD PTR __First$1$[ebp]
push ebx
call _memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1377
lea eax, DWORD PTR [ebx+esi*4]
; Line 1380
mov DWORD PTR [edi+4], eax
pop esi
pop ebx
$LN49@operator:
; Line 1416
mov eax, edi
pop edi
; Line 1417
mov esp, ebp
pop ebp
ret 4
$LN319@operator:
; Line 1353
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN315@operator:
int 3
??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 893
push esi
mov esi, ecx
; Line 1913
mov eax, DWORD PTR [esi]
test eax, eax
je SHORT $LN4@vector
; Line 1715
mov edx, DWORD PTR [esi+8]
sub edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
and edx, -4 ; fffffffcH
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN80@vector
; Line 118
mov ecx, DWORD PTR [eax-4]
add edx, 35 ; 00000023H
; Line 131
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN77@vector
; Line 133
mov eax, ecx
$LN80@vector:
; Line 207
push edx
push eax
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1918
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1919
mov DWORD PTR [esi+4], 0
; Line 1920
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 895
ret 0
$LN77@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN103@vector:
int 3
??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::~vector<unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 734
push ebp
mov ebp, esp
push ebx
push esi
mov ebx, ecx
push edi
; Line 1704
mov edi, DWORD PTR __Right$[ebp]
; Line 389
mov DWORD PTR [ebx], 0
; Line 390
mov DWORD PTR [ebx+4], 0
; Line 391
mov DWORD PTR [ebx+8], 0
; Line 1704
mov esi, DWORD PTR [edi+4]
sub esi, DWORD PTR [edi]
sar esi, 2
; Line 1877
test esi, esi
je SHORT $LN5@vector
; Line 1882
cmp esi, 1073741823 ; 3fffffffH
ja SHORT $LN161@vector
; Line 1887
push esi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
mov DWORD PTR [ebx], eax
; Line 1888
mov DWORD PTR [ebx+4], eax
; Line 1889
mov eax, DWORD PTR [ebx]
lea eax, DWORD PTR [eax+esi*4]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2402
mov esi, DWORD PTR __Right$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 1889
mov DWORD PTR [ebx+8], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 2399
mov eax, DWORD PTR [edi]
; Line 2401
mov edi, DWORD PTR [ebx]
; Line 2402
mov esi, DWORD PTR [esi+4]
sub esi, eax
; Line 2403
push esi
push eax
push edi
call _memmove
; Line 2404
lea eax, DWORD PTR [esi+edi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 738
mov DWORD PTR [ebx+4], eax
$LN5@vector:
; Line 744
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
$LN161@vector:
; Line 1884
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN159@vector:
int 3
??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
__Val$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 675
push ebp
mov ebp, esp
push esi
; Line 1877
mov esi, DWORD PTR __Count$[ebp]
; Line 675
push edi
mov edi, ecx
; Line 1873
mov DWORD PTR [edi], 0
; Line 1874
mov DWORD PTR [edi+4], 0
; Line 1875
mov DWORD PTR [edi+8], 0
; Line 1877
test esi, esi
je SHORT $LN5@vector
; Line 1882
cmp esi, 1073741823 ; 3fffffffH
ja SHORT $LN142@vector
; Line 1887
push esi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
mov DWORD PTR [edi], eax
; Line 1888
mov DWORD PTR [edi+4], eax
; Line 1889
mov eax, DWORD PTR [edi]
lea eax, DWORD PTR [eax+esi*4]
mov DWORD PTR [edi+8], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 148
mov eax, DWORD PTR [edi]
; Line 271
test esi, esi
je SHORT $LN104@vector
mov edx, DWORD PTR __Val$[ebp]
$LL105@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory
; Line 165
add eax, 4
; Line 271
sub esi, 1
jne SHORT $LL105@vector
$LN104@vector:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 679
mov DWORD PTR [edi+4], eax
$LN5@vector:
; Line 685
mov eax, edi
pop edi
pop esi
pop ebp
ret 12 ; 0000000cH
$LN142@vector:
; Line 1884
call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector<unsigned int,std::allocator<unsigned int> >::_Xlength
$LN140@vector:
int 3
??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 652
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 652
ret 0
??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned int,std::allocator<unsigned int> >::vector<unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned int>,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ PROC ; std::_Vector_val<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 393
mov eax, ecx
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
ret 0
??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<std::_Simple_types<unsigned int> >::_Vector_val<std::_Simple_types<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 601
lea eax, DWORD PTR [ecx+8]
; Line 602
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 596
lea eax, DWORD PTR [ecx+8]
; Line 597
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 591
lea eax, DWORD PTR [ecx+4]
; Line 592
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 586
lea eax, DWORD PTR [ecx+4]
; Line 587
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 581
mov eax, ecx
; Line 582
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 576
mov eax, ecx
; Line 577
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 560
mov eax, ecx
; Line 561
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 555
mov eax, ecx
; Line 556
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 550
mov eax, ecx
; Line 551
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 545
mov eax, ecx
; Line 546
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 536
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Copy_alloc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 436
ret 4
?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Copy_alloc
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector
; Line 389
mov DWORD PTR [ecx], 0
; Line 423
mov eax, ecx
; Line 390
mov DWORD PTR [ecx+4], 0
; Line 391
mov DWORD PTR [ecx+8], 0
; Line 423
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Al$ = 12 ; size = 4
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z PROC ; std::_Default_allocator_traits<std::allocator<unsigned int> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 896
push ebp
mov ebp, esp
; Line 897
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 898
pop ebp
ret 0
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ENDP ; std::_Default_allocator_traits<std::allocator<unsigned int> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<unsigned int> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 892
mov eax, 1073741823 ; 3fffffffH
; Line 893
ret 0
?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<unsigned int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$allocator@I@std@@QAEPAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$allocator@I@std@@QAEPAII@Z PROC ; std::allocator<unsigned int>::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 996
push ebp
mov ebp, esp
; Line 25
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax*4]
; Line 26
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN4@allocate
; Line 29
or ecx, -1
; Line 182
jmp SHORT $LN27@allocate
$LN4@allocate:
cmp ecx, 4096 ; 00001000H
jb SHORT $LN7@allocate
$LN27@allocate:
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN16@allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 998
pop ebp
ret 4
$LN16@allocate:
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN7@allocate:
; Line 188
test ecx, ecx
je SHORT $LN8@allocate
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 998
pop ebp
ret 4
$LN8@allocate:
; Line 193
xor eax, eax
; Line 998
pop ebp
ret 4
$LN28@allocate:
?allocate@?$allocator@I@std@@QAEPAII@Z ENDP ; std::allocator<unsigned int>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@I@std@@QAEXQAII@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@I@std@@QAEXQAII@Z PROC ; std::allocator<unsigned int>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 990
push ebp
mov ebp, esp
; Line 992
mov eax, DWORD PTR __Count$[ebp]
lea ecx, DWORD PTR [eax*4]
mov eax, DWORD PTR __Ptr$[ebp]
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@deallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN12@deallocate
; Line 133
mov eax, edx
$LN15@deallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; Line 993
pop ebp
ret 8
$LN12@deallocate:
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@deallocate:
int 3
?deallocate@?$allocator@I@std@@QAEXQAII@Z ENDP ; std::allocator<unsigned int>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@I@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@I@std@@QAE@XZ PROC ; std::allocator<unsigned int>::allocator<unsigned int>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@I@std@@QAE@XZ ENDP ; std::allocator<unsigned int>::allocator<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@_N@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@_N@std@@QAE@XZ PROC ; std::allocator<bool>::allocator<bool>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@_N@std@@QAE@XZ ENDP ; std::allocator<bool>::allocator<bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_rep@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_rep@std@@UAEPAXI@Z PROC ; std::_Node_rep::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 40 ; 00000028H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_rep@std@@UAEPAXI@Z ENDP ; std::_Node_rep::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_rep@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_rep@std@@UAE@XZ PROC ; std::_Node_rep::~_Node_rep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Node_rep@std@@UAE@XZ ENDP ; std::_Node_rep::~_Node_rep
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Greedy$ = 8 ; size = 1
__Mn$ = 12 ; size = 4
__Mx$ = 16 ; size = 4
__End$ = 20 ; size = 4
__Number$ = 24 ; size = 4
??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z PROC ; std::_Node_rep::_Node_rep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1881
push ebp
mov ebp, esp
push ecx
; Line 1875
movzx eax, BYTE PTR __Greedy$[ebp]
add eax, eax
; Line 1881
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+8], eax
; Line 1876
mov eax, DWORD PTR __Mn$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1877
mov eax, DWORD PTR __Mx$[ebp]
mov DWORD PTR [ecx+24], eax
; Line 1878
mov eax, DWORD PTR __End$[ebp]
mov DWORD PTR [ecx+28], eax
; Line 1879
mov eax, DWORD PTR __Number$[ebp]
mov DWORD PTR [ecx+32], eax
; Line 1882
mov eax, ecx
; Line 1650
mov DWORD PTR [ecx+4], 18 ; 00000012H
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1881
mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@
mov DWORD PTR [ecx+36], -1
; Line 1882
mov esp, ebp
pop ebp
ret 20 ; 00000014H
??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z ENDP ; std::_Node_rep::_Node_rep
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_end_rep@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_end_rep@std@@UAEPAXI@Z PROC ; std::_Node_end_rep::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_end_rep@std@@UAEPAXI@Z ENDP ; std::_Node_end_rep::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_end_rep@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_end_rep@std@@UAE@XZ PROC ; std::_Node_end_rep::~_Node_end_rep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Node_end_rep@std@@UAE@XZ ENDP ; std::_Node_end_rep::~_Node_end_rep
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_end_rep@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_Node_end_rep@std@@QAE@XZ PROC ; std::_Node_end_rep::_Node_end_rep, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1853
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1854
mov eax, ecx
; Line 1650
mov DWORD PTR [ecx+4], 19 ; 00000013H
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1853
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_rep@std@@6B@
mov DWORD PTR [ecx+20], 0
; Line 1854
mov esp, ebp
pop ebp
ret 0
??0_Node_end_rep@std@@QAE@XZ ENDP ; std::_Node_end_rep::_Node_end_rep
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_if@std@@UAEPAXI@Z
_TEXT SEGMENT
_this$1$ = -4 ; size = 4
___flags$ = 8 ; size = 4
??_G_Node_if@std@@UAEPAXI@Z PROC ; std::_Node_if::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1828
push edi
; Line 1829
mov edi, DWORD PTR [ecx+24]
mov DWORD PTR _this$1$[ebp], ecx
; Line 1828
mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@
; Line 1830
test edi, edi
je SHORT $LN6@scalar
push ebx
push esi
$LL5@scalar:
; Line 1833
lea eax, DWORD PTR [edi+24]
mov esi, edi
mov edi, DWORD PTR [eax]
; Line 1834
mov DWORD PTR [eax], 0
; Line 1835
mov ebx, DWORD PTR [ecx+20]
; Line 1668
cmp esi, ebx
je SHORT $LN11@scalar
npad 5
$LL10@scalar:
test esi, esi
je SHORT $LN24@scalar
; Line 1670
mov ecx, esi
; Line 1671
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1672
mov DWORD PTR [eax], 0
; Line 1673
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
cmp esi, ebx
jne SHORT $LL10@scalar
$LN24@scalar:
mov ecx, DWORD PTR _this$1$[ebp]
$LN11@scalar:
; Line 1830
test edi, edi
jne SHORT $LL5@scalar
pop esi
pop ebx
$LN6@scalar:
test BYTE PTR ___flags$[ebp], 1
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
pop edi
je SHORT $LN23@scalar
push 28 ; 0000001cH
push ecx
call ??3@YAXPAXI@Z ; operator delete
mov eax, DWORD PTR _this$1$[ebp]
add esp, 8
mov esp, ebp
pop ebp
ret 4
$LN23@scalar:
mov eax, ecx
mov esp, ebp
pop ebp
ret 4
??_G_Node_if@std@@UAEPAXI@Z ENDP ; std::_Node_if::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_if@std@@UAE@XZ
_TEXT SEGMENT
_this$1$ = -4 ; size = 4
??1_Node_if@std@@UAE@XZ PROC ; std::_Node_if::~_Node_if, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1828
push ebp
mov ebp, esp
push ecx
push edi
; Line 1829
mov edi, DWORD PTR [ecx+24]
mov DWORD PTR _this$1$[ebp], ecx
mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@
; Line 1830
test edi, edi
je SHORT $LN19@Node_if
push ebx
push esi
$LL2@Node_if:
; Line 1833
lea eax, DWORD PTR [edi+24]
mov esi, edi
mov edi, DWORD PTR [eax]
; Line 1834
mov DWORD PTR [eax], 0
; Line 1835
mov ebx, DWORD PTR [ecx+20]
; Line 1668
cmp esi, ebx
je SHORT $LN7@Node_if
npad 5
$LL6@Node_if:
test esi, esi
je SHORT $LN20@Node_if
; Line 1670
mov ecx, esi
; Line 1671
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1672
mov DWORD PTR [eax], 0
; Line 1673
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
cmp esi, ebx
jne SHORT $LL6@Node_if
$LN20@Node_if:
mov ecx, DWORD PTR _this$1$[ebp]
$LN7@Node_if:
; Line 1830
test edi, edi
jne SHORT $LL2@Node_if
; Line 1660
pop esi
pop ebx
$LN19@Node_if:
; Line 1837
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
pop edi
mov esp, ebp
pop ebp
ret 0
??1_Node_if@std@@UAE@XZ ENDP ; std::_Node_if::~_Node_if
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__End$ = 8 ; size = 4
??0_Node_if@std@@QAE@PAV_Node_base@1@@Z PROC ; std::_Node_if::_Node_if, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1824
push ebp
mov ebp, esp
push ecx
; Line 1823
mov eax, DWORD PTR __End$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1825
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+4], 16 ; 00000010H
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1824
mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [ecx+24], 0
; Line 1825
mov esp, ebp
pop ebp
ret 4
??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ENDP ; std::_Node_if::_Node_if
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_endif@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_endif@std@@UAEPAXI@Z PROC ; std::_Node_endif::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_endif@std@@UAEPAXI@Z ENDP ; std::_Node_endif::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_endif@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_endif@std@@UAE@XZ PROC ; std::_Node_endif::~_Node_endif, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Node_endif@std@@UAE@XZ ENDP ; std::_Node_endif::~_Node_endif
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_endif@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_Node_endif@std@@QAE@XZ PROC ; std::_Node_endif::_Node_endif, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1813
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1814
mov eax, ecx
; Line 1650
mov DWORD PTR [ecx+4], 17 ; 00000011H
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1813
mov DWORD PTR [ecx], OFFSET ??_7_Node_endif@std@@6B@
; Line 1814
mov esp, ebp
pop ebp
ret 0
??0_Node_endif@std@@QAE@XZ ENDP ; std::_Node_endif::_Node_endif
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_back@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_back@std@@UAEPAXI@Z PROC ; std::_Node_back::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_back@std@@UAEPAXI@Z ENDP ; std::_Node_back::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_back@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_back@std@@UAE@XZ PROC ; std::_Node_back::~_Node_back, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Node_back@std@@UAE@XZ ENDP ; std::_Node_back::~_Node_back
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_back@std@@QAE@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ix$ = 8 ; size = 4
??0_Node_back@std@@QAE@I@Z PROC ; std::_Node_back::_Node_back, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1746
push ebp
mov ebp, esp
push ecx
; Line 1745
mov eax, DWORD PTR __Ix$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1747
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+4], 15 ; 0000000fH
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1746
mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@
; Line 1747
mov esp, ebp
pop ebp
ret 4
??0_Node_back@std@@QAE@I@Z ENDP ; std::_Node_back::_Node_back
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_capture@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_capture@std@@UAEPAXI@Z PROC ; std::_Node_capture::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_capture@std@@UAEPAXI@Z ENDP ; std::_Node_capture::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_capture@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_capture@std@@UAE@XZ PROC ; std::_Node_capture::~_Node_capture, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Node_capture@std@@UAE@XZ ENDP ; std::_Node_capture::~_Node_capture
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_capture@std@@QAE@I@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ix$ = 8 ; size = 4
??0_Node_capture@std@@QAE@I@Z PROC ; std::_Node_capture::_Node_capture, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1733
push ebp
mov ebp, esp
push ecx
; Line 1732
mov eax, DWORD PTR __Ix$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1734
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+4], 13 ; 0000000dH
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1733
mov DWORD PTR [ecx], OFFSET ??_7_Node_capture@std@@6B@
; Line 1734
mov esp, ebp
pop ebp
ret 4
??0_Node_capture@std@@QAE@I@Z ENDP ; std::_Node_capture::_Node_capture
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_assert@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_assert@std@@UAEPAXI@Z PROC ; std::_Node_assert::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1719
push esi
push edi
mov edi, ecx
; Line 1720
mov esi, DWORD PTR [edi+20]
mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@
; Line 1668
test esi, esi
je SHORT $LN19@scalar
$LN21@scalar:
; Line 1670
mov ecx, esi
; Line 1671
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1672
mov DWORD PTR [eax], 0
; Line 1673
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
test esi, esi
jne SHORT $LN21@scalar
$LN19@scalar:
test BYTE PTR ___flags$[ebp], 1
; Line 1660
mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN18@scalar
push 24 ; 00000018H
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN18@scalar:
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??_G_Node_assert@std@@UAEPAXI@Z ENDP ; std::_Node_assert::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_assert@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_assert@std@@UAE@XZ PROC ; std::_Node_assert::~_Node_assert, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1719
push esi
push edi
mov edi, ecx
; Line 1720
mov esi, DWORD PTR [edi+20]
mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@
; Line 1668
test esi, esi
je SHORT $LN14@Node_asser
$LN17@Node_asser:
; Line 1670
mov ecx, esi
; Line 1671
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1672
mov DWORD PTR [eax], 0
; Line 1673
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
test esi, esi
jne SHORT $LN17@Node_asser
$LN14@Node_asser:
; Line 1721
mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@
pop edi
pop esi
ret 0
??1_Node_assert@std@@UAE@XZ ENDP ; std::_Node_assert::~_Node_assert
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ty$ = 8 ; size = 4
__Fl$ = 12 ; size = 4
??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_assert::_Node_assert, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1715
push ebp
mov ebp, esp
push ecx
; Line 1650
mov eax, DWORD PTR __Ty$[ebp]
mov DWORD PTR [ecx+4], eax
mov eax, DWORD PTR __Fl$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 1716
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1715
mov DWORD PTR [ecx], OFFSET ??_7_Node_assert@std@@6B@
mov DWORD PTR [ecx+20], 0
; Line 1716
mov esp, ebp
pop ebp
ret 8
??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_assert::_Node_assert
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_end_group@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_end_group@std@@UAEPAXI@Z PROC ; std::_Node_end_group::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_end_group@std@@UAEPAXI@Z ENDP ; std::_Node_end_group::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_end_group@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_end_group@std@@UAE@XZ PROC ; std::_Node_end_group::~_Node_end_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Node_end_group@std@@UAE@XZ ENDP ; std::_Node_end_group::~_Node_end_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Ty$ = 8 ; size = 4
__Fl$ = 12 ; size = 4
__Bx$ = 16 ; size = 4
??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z PROC ; std::_Node_end_group::_Node_end_group, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1702
push ebp
mov ebp, esp
push ecx
; Line 1650
mov eax, DWORD PTR __Ty$[ebp]
mov DWORD PTR [ecx+4], eax
mov eax, DWORD PTR __Fl$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 1701
mov eax, DWORD PTR __Bx$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1703
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1650
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1702
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
; Line 1703
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ENDP ; std::_Node_end_group::_Node_end_group
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Root_node@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Root_node@std@@UAEPAXI@Z PROC ; std::_Root_node::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN9@scalar
push 36 ; 00000024H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Root_node@std@@UAEPAXI@Z ENDP ; std::_Root_node::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Root_node@std@@UAE@XZ
_TEXT SEGMENT
??1_Root_node@std@@UAE@XZ PROC ; std::_Root_node::~_Root_node, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
ret 0
??1_Root_node@std@@UAE@XZ ENDP ; std::_Root_node::~_Root_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Root_node@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -4 ; size = 4
??0_Root_node@std@@QAE@XZ PROC ; std::_Root_node::_Root_node, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1684
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1687
mov eax, ecx
; Line 1650
mov DWORD PTR [ecx+4], 20 ; 00000014H
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1684
mov DWORD PTR [ecx], OFFSET ??_7_Root_node@std@@6B@
mov DWORD PTR [ecx+24], 0
mov DWORD PTR [ecx+28], 0
mov DWORD PTR [ecx+32], 0
; Line 1687
mov esp, ebp
pop ebp
ret 0
??0_Root_node@std@@QAE@XZ ENDP ; std::_Root_node::_Root_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z
_TEXT SEGMENT
__Nx$ = 8 ; size = 4
__Ne$ = 12 ; size = 4
?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z PROC ; std::_Destroy_node, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1667
push ebp
mov ebp, esp
push esi
; Line 1668
mov esi, DWORD PTR __Nx$[ebp]
push edi
mov edi, DWORD PTR __Ne$[ebp]
cmp esi, edi
je SHORT $LN10@Destroy_no
npad 1
$LL2@Destroy_no:
test esi, esi
je SHORT $LN10@Destroy_no
; Line 1670
mov ecx, esi
; Line 1671
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1672
mov DWORD PTR [eax], 0
; Line 1673
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
cmp esi, edi
jne SHORT $LL2@Destroy_no
$LN10@Destroy_no:
pop edi
; Line 1675
pop esi
pop ebp
ret 0
?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ENDP ; std::_Destroy_node
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G_Node_base@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G_Node_base@std@@UAEPAXI@Z PROC ; std::_Node_base::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
test BYTE PTR ___flags$[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
push esi
mov esi, ecx
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN6@scalar
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN6@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G_Node_base@std@@UAEPAXI@Z ENDP ; std::_Node_base::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Node_base@std@@UAE@XZ
_TEXT SEGMENT
??1_Node_base@std@@UAE@XZ PROC ; std::_Node_base::~_Node_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1660
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
; Line 1661
ret 0
??1_Node_base@std@@UAE@XZ ENDP ; std::_Node_base::~_Node_base
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z
_TEXT SEGMENT
__Ty$ = 8 ; size = 4
__Fl$ = 12 ; size = 4
??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_base::_Node_base, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1651
push ebp
mov ebp, esp
; Line 1650
mov eax, DWORD PTR __Ty$[ebp]
mov DWORD PTR [ecx+4], eax
mov eax, DWORD PTR __Fl$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 1652
mov eax, ecx
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
pop ebp
ret 8
??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_base::_Node_base
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Bitmap@std@@QAE@XZ
_TEXT SEGMENT
??0_Bitmap@std@@QAE@XZ PROC ; std::_Bitmap::_Bitmap, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1606
xorps xmm0, xmm0
; Line 1609
mov eax, ecx
movups XMMWORD PTR [ecx], xmm0
movups XMMWORD PTR [ecx+16], xmm0
ret 0
??0_Bitmap@std@@QAE@XZ ENDP ; std::_Bitmap::_Bitmap
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator^=, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1506
push ebp
mov ebp, esp
; Line 1507
mov ecx, DWORD PTR __Left$[ebp]
mov eax, DWORD PTR [ecx]
xor eax, DWORD PTR __Right$[ebp]
mov DWORD PTR [ecx], eax
; Line 1508
pop ebp
ret 0
??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator^=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator|=, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 1501
push ebp
mov ebp, esp
; Line 1502
mov ecx, DWORD PTR __Left$[ebp]
mov eax, DWORD PTR [ecx]
or eax, DWORD PTR __Right$[ebp]
mov DWORD PTR [ecx], eax
; Line 1503
pop ebp
ret 0
??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator|=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Is_word@std@@YA_ND@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
?_Is_word@std@@YA_ND@Z PROC ; std::_Is_word, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 655
push ebp
mov ebp, esp
; Line 651
movzx eax, BYTE PTR __Ch$[ebp]
; Line 656
mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax]
; Line 657
pop ebp
ret 0
?_Is_word@std@@YA_ND@Z ENDP ; std::_Is_word
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Is_word@std@@YA_NE@Z
_TEXT SEGMENT
__UCh$ = 8 ; size = 1
?_Is_word@std@@YA_NE@Z PROC ; std::_Is_word, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 636
push ebp
mov ebp, esp
; Line 651
movzx eax, BYTE PTR __UCh$[ebp]
mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax]
; Line 652
pop ebp
ret 0
?_Is_word@std@@YA_NE@Z ENDP ; std::_Is_word
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$regex_traits@D@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??1?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits<char>::~regex_traits<char>, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push -1
push __ehhandler$??1?$regex_traits@D@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 409
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
je SHORT $LN9@regex_trai
; Line 410
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN9@regex_trai
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN9@regex_trai:
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??1?$regex_traits@D@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??1?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits<char>::~regex_traits<char>
; Function compile flags: /Ogtp
; COMDAT ??0?$regex_traits@D@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??0?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits<char>::regex_traits<char>, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$regex_traits@D@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
push ecx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, ecx
mov DWORD PTR _this$[ebp], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 278
lea esi, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 309
push 1
mov DWORD PTR __$EHRec$[ebp+8], 0
call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 414
push esi
; Line 278
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 414
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 415
push esi
mov DWORD PTR [edi], eax
call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
mov DWORD PTR [edi+4], eax
add esp, 12 ; 0000000cH
mov eax, edi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 8
jmp ??1locale@std@@QAE@XZ ; std::locale::~locale
__ehhandler$??0?$regex_traits@D@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??0?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits<char>::regex_traits<char>
; Function compile flags: /Ogtp
; COMDAT ?value@?$regex_traits@D@std@@QBEHDH@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
__Base$ = 12 ; size = 4
?value@?$regex_traits@D@std@@QBEHDH@Z PROC ; std::regex_traits<char>::value, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 430
push ebp
mov ebp, esp
; Line 432
mov eax, DWORD PTR __Base$[ebp]
mov cl, BYTE PTR __Ch$[ebp]
cmp eax, 8
je SHORT $LN9@value
cmp cl, 48 ; 00000030H
jl SHORT $LN2@value
cmp cl, 57 ; 00000039H
jle SHORT $LN3@value
$LN2@value:
; Line 437
cmp eax, 16 ; 00000010H
jne SHORT $LN7@value
; Line 442
lea eax, DWORD PTR [ecx-97]
cmp al, 5
ja SHORT $LN6@value
; Line 444
movsx eax, cl
sub eax, 87 ; 00000057H
; Line 453
pop ebp
ret 8
$LN6@value:
; Line 447
lea eax, DWORD PTR [ecx-65]
cmp al, 5
ja SHORT $LN7@value
; Line 449
movsx eax, cl
sub eax, 55 ; 00000037H
; Line 453
pop ebp
ret 8
$LN9@value:
; Line 432
lea eax, DWORD PTR [ecx-48]
cmp al, 7
ja SHORT $LN7@value
$LN3@value:
; Line 434
movsx eax, cl
sub eax, 48 ; 00000030H
; Line 453
pop ebp
ret 8
$LN7@value:
; Line 452
or eax, -1
; Line 453
pop ebp
ret 8
?value@?$regex_traits@D@std@@QBEHDH@Z ENDP ; std::regex_traits<char>::value
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Regex_traits@D@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??1?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits<char>::~_Regex_traits<char>, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push -1
push __ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 409
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
je SHORT $LN6@Regex_trai
; Line 410
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN6@Regex_trai
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN6@Regex_trai:
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??1?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits<char>::~_Regex_traits<char>
; Function compile flags: /Ogtp
; COMDAT ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ
_TEXT SEGMENT
?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ PROC ; std::_Regex_traits<char>::_Cache_locale, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 413
push esi
push edi
mov edi, ecx
; Line 414
lea esi, DWORD PTR [edi+8]
push esi
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 415
push esi
mov DWORD PTR [edi], eax
call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
add esp, 8
mov DWORD PTR [edi+4], eax
pop edi
pop esi
; Line 416
ret 0
?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ENDP ; std::_Regex_traits<char>::_Cache_locale
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ
_TEXT SEGMENT
?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ PROC ; std::_Regex_traits<char>::_Getctype, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 408
mov eax, DWORD PTR [ecx+4]
; Line 409
ret 0
?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ENDP ; std::_Regex_traits<char>::_Getctype
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ
_TEXT SEGMENT
?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ PROC ; std::_Regex_traits<char>::_Getcoll, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 403
mov eax, DWORD PTR [ecx]
; Line 404
ret 0
?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ENDP ; std::_Regex_traits<char>::_Getcoll
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
__Fx$ = 12 ; size = 2
?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z PROC ; std::_Regex_traits<char>::isctype, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 330
push ebp
mov ebp, esp
push esi
; Line 331
mov si, WORD PTR __Fx$[ebp]
push edi
mov edi, ecx
cmp si, -1
je SHORT $LN2@isctype
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
mov eax, DWORD PTR [edi+4]
movzx edx, BYTE PTR __Ch$[ebp]
pop edi
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+edx*2], si
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 336
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
setne al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 336
pop ebp
ret 8
$LN2@isctype:
; Line 334
mov al, BYTE PTR __Ch$[ebp]
cmp al, 95 ; 0000005fH
je SHORT $LN5@isctype
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 2508
movzx ecx, al
mov edx, 263 ; 00000107H
mov eax, DWORD PTR [edi+4]
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], dx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 334
jne SHORT $LN5@isctype
pop edi
xor al, al
; Line 336
pop esi
pop ebp
ret 8
$LN5@isctype:
pop edi
; Line 334
mov al, 1
; Line 336
pop esi
pop ebp
ret 8
?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ENDP ; std::_Regex_traits<char>::isctype
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z
_TEXT SEGMENT
__Ch$ = 8 ; size = 1
?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits<char>::translate_nocase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 302
push ebp
mov ebp, esp
; Line 303
mov ecx, DWORD PTR [ecx+4]
; Line 304
pop ebp
; Line 303
jmp DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits<char>::translate_nocase
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?translate@?$_Regex_traits@D@std@@QBEDD@Z
_TEXT SEGMENT
__Res$ = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
?translate@?$_Regex_traits@D@std@@QBEDD@Z PROC ; std::_Regex_traits<char>::translate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 296
push ebp
mov ebp, esp
sub esp, 28 ; 0000001cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
; Line 403
mov ecx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
lea edx, DWORD PTR __Ch$[ebp+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 296
push ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 39
push edx
lea edx, DWORD PTR __Ch$[ebp]
mov eax, DWORD PTR [ecx]
push edx
lea edx, DWORD PTR __Res$[ebp]
push edx
call DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 298
cmp DWORD PTR __Res$[ebp+16], 1
mov edx, DWORD PTR __Res$[ebp+20]
mov ecx, DWORD PTR __Res$[ebp]
jne SHORT $LN3@translate
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 1803
lea eax, DWORD PTR __Res$[ebp]
; Line 1804
cmovae eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 298
mov bl, BYTE PTR [eax]
jmp SHORT $LN4@translate
$LN3@translate:
mov bl, BYTE PTR __Ch$[ebp]
$LN4@translate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN74@translate
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN73@translate
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN73@translate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN73@translate:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN74@translate:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 299
mov ecx, DWORD PTR __$ArrayPad$[ebp]
mov al, bl
xor ecx, ebp
pop ebx
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN92@translate:
?translate@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits<char>::translate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Regex_traits@D@std@@QAE@XZ
_TEXT SEGMENT
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
??0?$_Regex_traits@D@std@@QAE@XZ PROC ; std::_Regex_traits<char>::_Regex_traits<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 277
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
push ecx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edi, ecx
mov DWORD PTR _this$[ebp], edi
; Line 278
lea esi, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 309
push 1
mov DWORD PTR __$EHRec$[ebp+8], 0
call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 414
push esi
; Line 278
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 414
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 415
push esi
mov DWORD PTR [edi], eax
call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<char> >
mov DWORD PTR [edi+4], eax
add esp, 12 ; 0000000cH
; Line 280
mov eax, edi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0:
mov ecx, DWORD PTR _this$[ebp]
add ecx, 8
jmp ??1locale@std@@QAE@XZ ; std::locale::~locale
__ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-16]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??0?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits<char>::_Regex_traits<char>
; Function compile flags: /Ogtp
; COMDAT ?length@?$_Regex_traits@D@std@@SAIPBD@Z
_TEXT SEGMENT
__Str$ = 8 ; size = 4
?length@?$_Regex_traits@D@std@@SAIPBD@Z PROC ; std::_Regex_traits<char>::length, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 273
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
mov eax, DWORD PTR __Str$[ebp]
lea edx, DWORD PTR [eax+1]
npad 7
$LL5@length:
mov cl, BYTE PTR [eax]
inc eax
test cl, cl
jne SHORT $LL5@length
sub eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 275
pop ebp
ret 0
?length@?$_Regex_traits@D@std@@SAIPBD@Z ENDP ; std::_Regex_traits<char>::length
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get@D@_Cl_names@std@@QBEPBDXZ
_TEXT SEGMENT
??$_Get@D@_Cl_names@std@@QBEPBDXZ PROC ; std::_Cl_names::_Get<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 181
mov eax, DWORD PTR [ecx]
; Line 182
ret 0
??$_Get@D@_Cl_names@std@@QBEPBDXZ ENDP ; std::_Cl_names::_Get<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z PROC ; std::regex_constants::operator~, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
push ebp
mov ebp, esp
mov eax, DWORD PTR __Left$[ebp]
not eax
pop ebp
ret 0
??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ENDP ; std::regex_constants::operator~
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator|=, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
push ebp
mov ebp, esp
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
or DWORD PTR [eax], ecx
pop ebp
ret 0
??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator|=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator&=, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
push ebp
mov ebp, esp
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR __Right$[ebp]
and DWORD PTR [eax], ecx
pop ebp
ret 0
??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator&=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator|, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
push ebp
mov ebp, esp
mov eax, DWORD PTR __Left$[ebp]
or eax, DWORD PTR __Right$[ebp]
pop ebp
ret 0
??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator|
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 138
push ebp
mov ebp, esp
mov eax, DWORD PTR __Left$[ebp]
and eax, DWORD PTR __Right$[ebp]
pop ebp
ret 0
??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator&
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex
; Line 118
push ebp
mov ebp, esp
mov eax, DWORD PTR __Left$[ebp]
and eax, DWORD PTR __Right$[ebp]
pop ebp
ret 0
??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ENDP ; std::regex_constants::operator&
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_G?$collate@D@std@@MAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_G?$collate@D@std@@MAEPAXI@Z PROC ; std::collate<char>::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 74
push esi
mov esi, ecx
; Line 75
push DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@
call DWORD PTR __imp__free
add esp, 4
; Line 76
mov ecx, esi
call DWORD PTR __imp_??1facet@locale@std@@MAE@XZ
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 16 ; 00000010H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_G?$collate@D@std@@MAEPAXI@Z ENDP ; std::collate<char>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?do_hash@?$collate@D@std@@MBEJPBD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?do_hash@?$collate@D@std@@MBEJPBD0@Z PROC ; std::collate<char>::do_hash, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 121
push ebp
mov ebp, esp
push esi
; Line 123
mov esi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 2393
mov edx, -2128831035 ; 811c9dc5H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 121
push edi
; Line 123
mov edi, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 2393
mov ecx, 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 123
sub esi, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 2353
je SHORT $LN20@do_hash
npad 7
$LL16@do_hash:
; Line 2355
movzx eax, BYTE PTR [ecx+edi]
inc ecx
xor eax, edx
; Line 2356
imul edx, eax, 16777619
cmp ecx, esi
jb SHORT $LL16@do_hash
$LN20@do_hash:
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 124
mov eax, edx
pop esi
pop ebp
ret 8
?do_hash@?$collate@D@std@@MBEJPBD0@Z ENDP ; std::collate<char>::do_hash
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 4
tv632 = 16 ; size = 4
__Last$ = 16 ; size = 4
?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate<char>::do_transform, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 103
push ebp
mov ebp, esp
push -1
push __ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z
mov eax, DWORD PTR fs:0
push eax
push ecx
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov edx, ecx
mov DWORD PTR $T2[ebp], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1784
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 117
mov ebx, DWORD PTR __Last$[ebp]
mov eax, ebx
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T2[ebp], 1
sub eax, DWORD PTR __First$[ebp]
je SHORT $LN151@do_transfo
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 330
mov ecx, DWORD PTR [esi+16]
add edx, 8
mov DWORD PTR tv632[ebp], edx
$LL2@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3320
cmp eax, ecx
ja SHORT $LN33@do_transfo
; Line 1825
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 1803
mov ecx, esi
; Line 3970
mov DWORD PTR [esi+16], eax
; Line 1804
jb SHORT $LN155@do_transfo
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [esi]
$LN155@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3324
jmp SHORT $LN34@do_transfo
$LN33@do_transfo:
; Line 3326
sub eax, ecx
mov ecx, esi
push 0
push eax
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
$LN34@do_transfo:
; Line 1825
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 1803
mov ecx, esi
; Line 1804
jb SHORT $LN153@do_transfo
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [esi]
$LN153@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3302
mov edi, DWORD PTR [esi+16]
; Line 1803
mov edx, esi
; Line 1804
jb SHORT $LN154@do_transfo
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov edx, DWORD PTR [esi]
$LN154@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 287
push DWORD PTR tv632[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 113
lea eax, DWORD PTR [ecx+edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 287
push ebx
push DWORD PTR __First$[ebp]
push eax
push edx
call __Strxfrm
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 113
mov ecx, DWORD PTR [esi+16]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 287
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 113
cmp eax, ecx
jbe SHORT $LN151@do_transfo
; Line 108
test eax, eax
jne SHORT $LL2@do_transfo
$LN151@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3302
mov ecx, DWORD PTR [esi+16]
; Line 3320
cmp eax, ecx
ja SHORT $LN126@do_transfo
; Line 3970
mov DWORD PTR [esi+16], eax
; Line 1803
mov ecx, esi
; Line 1825
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 1804
jb SHORT $LN142@do_transfo
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [esi]
$LN142@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3324
jmp SHORT $LN159@do_transfo
$LN126@do_transfo:
; Line 3326
sub eax, ecx
mov ecx, esi
push 0
push eax
call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
$LN159@do_transfo:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 118
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0:
mov eax, DWORD PTR $T2[ebp]
and eax, 1
je $LN8@do_transfo
and DWORD PTR $T2[ebp], -2 ; fffffffeH
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN8@do_transfo:
ret 0
__ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z
jmp ___CxxFrameHandler3
text$x ENDS
?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate<char>::do_transform
; Function compile flags: /Ogtp
; COMDAT ?do_compare@?$collate@D@std@@MBEHPBD000@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
?do_compare@?$collate@D@std@@MBEHPBD000@Z PROC ; std::collate<char>::do_compare, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 94
push ebp
mov ebp, esp
; Line 97
lea eax, DWORD PTR [ecx+8]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 255
push eax
push DWORD PTR __Last2$[ebp]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp]
call __Strcoll
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 97
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 255
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 98
test ecx, ecx
jns SHORT $LN3@do_compare
or eax, -1
; Line 99
pop ebp
ret 16 ; 00000010H
$LN3@do_compare:
; Line 98
xor eax, eax
test ecx, ecx
setne al
; Line 99
pop ebp
ret 16 ; 00000010H
?do_compare@?$collate@D@std@@MBEHPBD000@Z ENDP ; std::collate<char>::do_compare
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z
_TEXT SEGMENT
$T1 = -8 ; size = 8
__Lobj$ = 8 ; size = 4
?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z PROC ; std::collate<char>::_Init, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 88
push ebp
mov ebp, esp
sub esp, 8
; Line 89
lea eax, DWORD PTR $T1[ebp]
push esi
mov esi, ecx
mov ecx, DWORD PTR __Lobj$[ebp]
push eax
call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ
mov edx, DWORD PTR [eax]
mov DWORD PTR [esi+8], edx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi+12], eax
pop esi
; Line 90
mov esp, ebp
pop ebp
ret 4
?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::collate<char>::_Init
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$collate@D@std@@MAE@XZ
_TEXT SEGMENT
??1?$collate@D@std@@MAE@XZ PROC ; std::collate<char>::~collate<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 74
push esi
mov esi, ecx
; Line 75
push DWORD PTR [esi+12]
mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@
call DWORD PTR __imp__free
add esp, 4
; Line 76
mov ecx, esi
pop esi
jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ
??1?$collate@D@std@@MAE@XZ ENDP ; std::collate<char>::~collate<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
_TEXT SEGMENT
$T2 = -112 ; size = 52
$T3 = -60 ; size = 8
$T4 = -52 ; size = 4
__Ppf$GSCopy$1$ = -48 ; size = 4
$T5 = -44 ; size = 4
$T6 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Ppf$ = 8 ; size = 4
__Ploc$ = 12 ; size = 4
?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::collate<char>::_Getcat, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 65
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 100 ; 00000064H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov eax, DWORD PTR __Ppf$[ebp]
xor ebx, ebx
mov esi, DWORD PTR __Ploc$[ebp]
mov DWORD PTR __Ppf$GSCopy$1$[ebp], eax
mov DWORD PTR $T5[ebp], ebx
; Line 66
test eax, eax
je $LN32@Getcat
cmp DWORD PTR [eax], ebx
jne $LN32@Getcat
; Line 67
push 16 ; 00000010H
call ??2@YAPAXI@Z ; operator new
mov edi, eax
add esp, 4
mov DWORD PTR $T4[ebp], edi
mov DWORD PTR __$EHRec$[ebp+8], ebx
test edi, edi
je SHORT $LN4@Getcat
lea eax, DWORD PTR $T6[ebp]
mov ecx, esi
push eax
call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 67
mov BYTE PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T5[ebp], 1
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1815
jb SHORT $LN20@Getcat
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [eax]
$LN20@Getcat:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 67
push eax
lea ecx, DWORD PTR $T2[ebp]
call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z
mov esi, eax
mov ebx, 3
mov DWORD PTR __$EHRec$[ebp+8], 2
; Line 58
push 0
mov ecx, edi
; Line 67
mov DWORD PTR $T5[ebp], ebx
; Line 58
call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z
; Line 89
lea eax, DWORD PTR $T3[ebp]
; Line 58
mov DWORD PTR __$EHRec$[ebp+8], ebx
; Line 89
push eax
mov ecx, esi
; Line 59
mov DWORD PTR [edi], OFFSET ??_7?$collate@D@std@@6B@
; Line 89
call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ
mov ecx, DWORD PTR [eax]
mov DWORD PTR [edi+8], ecx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [edi+12], eax
; Line 67
jmp SHORT $LN5@Getcat
$LN4@Getcat:
xor edi, edi
$LN5@Getcat:
mov eax, DWORD PTR __Ppf$GSCopy$1$[ebp]
mov DWORD PTR [eax], edi
test bl, 2
je SHORT $LN11@Getcat
lea ecx, DWORD PTR $T2[ebp]
and ebx, -3 ; fffffffdH
call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ
$LN11@Getcat:
test bl, 1
je SHORT $LN32@Getcat
lea ecx, DWORD PTR $T6[ebp]
call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN32@Getcat:
; Line 70
mov eax, 1
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0:
push 16 ; 00000010H
mov eax, DWORD PTR $T4[ebp]
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
ret 0
__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1:
mov eax, DWORD PTR $T5[ebp]
and eax, 1
je $LN8@Getcat
and DWORD PTR $T5[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN8@Getcat:
ret 0
__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2:
mov eax, DWORD PTR $T5[ebp]
and eax, 2
je $LN10@Getcat
and DWORD PTR $T5[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ
$LN10@Getcat:
ret 0
__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$3:
mov ecx, DWORD PTR $T4[ebp]
jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ
__ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-116]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::collate<char>::_Getcat
; Function compile flags: /Ogtp
; COMDAT ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z
_TEXT SEGMENT
$T2 = -24 ; size = 8
_this$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Lobj$ = 8 ; size = 4
__Refs$ = 12 ; size = 4
??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::collate<char>::collate<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 59
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 12 ; 0000000cH
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; Line 58
push DWORD PTR __Refs$[ebp]
call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z
; Line 89
mov ecx, DWORD PTR __Lobj$[ebp]
lea eax, DWORD PTR $T2[ebp]
push eax
; Line 58
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 59
mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@
; Line 89
call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ
mov ecx, DWORD PTR [eax]
mov DWORD PTR [esi+8], ecx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi+12], eax
; Line 61
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0:
mov ecx, DWORD PTR _this$[ebp]
jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ
__ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::collate<char>::collate<char>
; Function compile flags: /Ogtp
; COMDAT ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 4
__Last$ = 16 ; size = 4
?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate<char>::transform, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale
; Line 38
push ebp
mov ebp, esp
; Line 39
push DWORD PTR __Last$[ebp]
mov eax, DWORD PTR [ecx]
push DWORD PTR __First$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call DWORD PTR [eax+16]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 40
pop ebp
ret 12 ; 0000000cH
?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate<char>::transform
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z
_TEXT SEGMENT
$T1 = -48 ; size = 44
__$ArrayPad$ = -4 ; size = 4
___formal$ = 8 ; size = 2
__Lobj$ = 12 ; size = 4
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime
; Line 216
push ebp
mov ebp, esp
sub esp, 48 ; 00000030H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
mov esi, DWORD PTR __Lobj$[ebp]
; Line 217
lea eax, DWORD PTR $T1[ebp]
push edi
mov edi, ecx
mov ecx, esi
push eax
call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ
; Line 221
mov ecx, esi
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edi+24], xmm0
movups xmm0, XMMWORD PTR [eax+16]
movups XMMWORD PTR [edi+40], xmm0
movq xmm0, QWORD PTR [eax+32]
movq QWORD PTR [edi+56], xmm0
mov eax, DWORD PTR [eax+40]
mov DWORD PTR [edi+64], eax
call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ
push eax
call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
add esp, 4
mov DWORD PTR [edi+8], eax
; Line 222
mov ecx, esi
call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ
push eax
call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
; Line 223
push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
mov DWORD PTR [edi+12], eax
call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
; Line 231
mov ecx, DWORD PTR __$ArrayPad$[ebp]
add esp, 8
mov DWORD PTR [edi+16], eax
xor ecx, ebp
pop edi
pop esi
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 8
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z
_TEXT SEGMENT
$T1 = -48 ; size = 44
__$ArrayPad$ = -4 ; size = 4
___formal$ = 8 ; size = 2
__Lobj$ = 12 ; size = 4
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime
; Line 216
push ebp
mov ebp, esp
sub esp, 48 ; 00000030H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
mov esi, DWORD PTR __Lobj$[ebp]
; Line 217
lea eax, DWORD PTR $T1[ebp]
push edi
mov edi, ecx
mov ecx, esi
push eax
call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ
; Line 221
mov ecx, esi
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [edi+24], xmm0
movups xmm0, XMMWORD PTR [eax+16]
movups XMMWORD PTR [edi+40], xmm0
movq xmm0, QWORD PTR [eax+32]
movq QWORD PTR [edi+56], xmm0
mov eax, DWORD PTR [eax+40]
mov DWORD PTR [edi+64], eax
call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ
push eax
call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
add esp, 4
mov DWORD PTR [edi+8], eax
; Line 222
mov ecx, esi
call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ
push eax
call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
; Line 223
push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
mov DWORD PTR [edi+12], eax
call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs
; Line 231
mov ecx, DWORD PTR __$ArrayPad$[ebp]
add esp, 8
mov DWORD PTR [edi+16], eax
xor ecx, ebp
pop edi
pop esi
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 8
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
_exception$ = 8 ; size = 4
??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z PROC ; gsl::details::throw_exception<gsl::fail_fast>, COMDAT
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 137
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
; Line 138
push DWORD PTR _exception$[ebp]
call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward<gsl::fail_fast>
add esp, 4
lea ecx, DWORD PTR $T1[ebp]
push eax
call ??0fail_fast@gsl@@QAE@$$QAU01@@Z
push OFFSET __TI3?AUfail_fast@gsl@@
lea eax, DWORD PTR $T1[ebp]
push eax
call __CxxThrowException@8
$LN3@throw_exce:
int 3
??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception<gsl::fail_fast>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ
_TEXT SEGMENT
?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 338
mov eax, DWORD PTR [ecx]
ret 0
?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z
_TEXT SEGMENT
$T2 = -28 ; size = 12
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
_size$ = 8 ; size = 4
??0?$extent_type@$0?0@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\span
; Line 336
push ebp
mov ebp, esp
push -1
push __ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov eax, DWORD PTR _size$[ebp]
mov DWORD PTR $T3[ebp], 0
mov DWORD PTR [ecx], eax
test eax, eax
js SHORT $LN3@extent_typ
mov eax, ecx
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
$LN3@extent_typ:
push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@
lea ecx, DWORD PTR $T2[ebp]
call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
push eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN17@extent_typ:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0:
mov eax, DWORD PTR $T3[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T3[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@extent_typ:
ret 0
__ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-20]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z
jmp ___CxxFrameHandler3
text$x ENDS
??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1>
; Function compile flags: /Ogtp
; COMDAT ??_Gnarrowing_error@gsl@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_Gnarrowing_error@gsl@@UAEPAXI@Z PROC ; gsl::narrowing_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
push esi
mov esi, ecx
; Line 86
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN9@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_Gnarrowing_error@gsl@@UAEPAXI@Z ENDP ; gsl::narrowing_error::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0narrowing_error@gsl@@QAE@$$QAU01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0narrowing_error@gsl@@QAE@$$QAU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0narrowing_error@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::narrowing_error::narrowing_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0narrowing_error@gsl@@QAE@ABU01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0narrowing_error@gsl@@QAE@ABU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0narrowing_error@gsl@@QAE@ABU01@@Z ENDP ; gsl::narrowing_error::narrowing_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1narrowing_error@gsl@@UAE@XZ
_TEXT SEGMENT
??1narrowing_error@gsl@@UAE@XZ PROC ; gsl::narrowing_error::~narrowing_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
pop ecx
ret 0
??1narrowing_error@gsl@@UAE@XZ ENDP ; gsl::narrowing_error::~narrowing_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0narrowing_error@gsl@@QAE@XZ
_TEXT SEGMENT
??0narrowing_error@gsl@@QAE@XZ PROC ; gsl::narrowing_error::narrowing_error, COMDAT
; _this$ = ecx
xorps xmm0, xmm0
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 49
movq QWORD PTR [ecx+4], xmm0
mov DWORD PTR [ecx], OFFSET ??_7narrowing_error@gsl@@6B@
ret 0
??0narrowing_error@gsl@@QAE@XZ ENDP ; gsl::narrowing_error::narrowing_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
push esi
mov esi, ecx
; Line 86
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN12@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN12@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1fail_fast@gsl@@UAE@XZ
_TEXT SEGMENT
??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
pop ecx
ret 0
??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z
_TEXT SEGMENT
__InitData$1 = -8 ; size = 8
_this$ = -4 ; size = 4
_message$ = 8 ; size = 4
??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT
; _this$ = ecx
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
push ebp
mov ebp, esp
sub esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 56
mov eax, DWORD PTR _message$[ebp]
xorps xmm0, xmm0
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 54
lea edx, DWORD PTR [esi+4]
; Line 56
mov DWORD PTR __InitData$1[ebp], eax
; Line 57
lea eax, DWORD PTR __InitData$1[ebp]
push edx
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
movq QWORD PTR [edx], xmm0
mov BYTE PTR __InitData$1[ebp+4], 1
call ___std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs<bool>::makeUnaryExpr, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1100
push ebp
mov ebp, esp
; Line 1035
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov cl, BYTE PTR [ecx]
mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR [eax+4], cl
; Line 1102
pop ebp
ret 4
?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs<bool>::makeUnaryExpr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z
_TEXT SEGMENT
$T1 = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
_rhs$ = 12 ; size = 1
??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z PROC ; Catch::ExprLhs<bool>::operator==, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1071
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push ebx
push esi
mov esi, ecx
; Line 1072
lea ecx, DWORD PTR $T1[ebp]
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov cl, BYTE PTR [esi]
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 1072
mov bl, BYTE PTR _rhs$[ebp]
cmp cl, bl
sete al
; Line 1017
mov BYTE PTR [esi+5], cl
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+8]
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
; Line 1020
lea ecx, DWORD PTR $T1[ebp]
mov BYTE PTR [esi+20], bl
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
; Line 1072
mov eax, esi
; Line 1073
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ENDP ; Catch::ExprLhs<bool>::operator==
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$ExprLhs@_N@Catch@@QAE@_N@Z
_TEXT SEGMENT
_lhs$ = 8 ; size = 1
??0?$ExprLhs@_N@Catch@@QAE@_N@Z PROC ; Catch::ExprLhs<bool>::ExprLhs<bool>, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
push ebp
mov ebp, esp
mov al, BYTE PTR _lhs$[ebp]
mov BYTE PTR [ecx], al
mov eax, ecx
pop ebp
ret 4
??0?$ExprLhs@_N@Catch@@QAE@_N@Z ENDP ; Catch::ExprLhs<bool>::ExprLhs<bool>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
_value$ = 12 ; size = 1
??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z PROC ; Catch::Decomposer::operator<=, COMDAT
; _this$ = ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1117
push ebp
mov ebp, esp
; Line 1065
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov cl, BYTE PTR _value$[ebp]
mov BYTE PTR [eax], cl
; Line 1119
pop ebp
ret 8
??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ENDP ; Catch::Decomposer::operator<=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_GITransientExpression@Catch@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_GITransientExpression@Catch@@UAEPAXI@Z PROC ; Catch::ITransientExpression::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
push esi
mov esi, ecx
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN4@scalar
push 4
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN4@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_GITransientExpression@Catch@@UAEPAXI@Z ENDP ; Catch::ITransientExpression::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0ITransientExpression@Catch@@QAE@XZ
_TEXT SEGMENT
??0ITransientExpression@Catch@@QAE@XZ PROC ; Catch::ITransientExpression::ITransientExpression, COMDAT
; _this$ = ecx
mov DWORD PTR [ecx], OFFSET ??_7ITransientExpression@Catch@@6B@
mov eax, ecx
ret 0
??0ITransientExpression@Catch@@QAE@XZ ENDP ; Catch::ITransientExpression::ITransientExpression
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1NameAndTags@Catch@@QAE@XZ
_TEXT SEGMENT
??1NameAndTags@Catch@@QAE@XZ PROC ; Catch::NameAndTags::~NameAndTags, COMDAT
; _this$ = ecx
push esi
mov esi, ecx
lea ecx, DWORD PTR [esi+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
mov ecx, esi
pop esi
jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
??1NameAndTags@Catch@@QAE@XZ ENDP ; Catch::NameAndTags::~NameAndTags
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Maklocwcs@std@@YAPA_WPB_W@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
?_Maklocwcs@std@@YAPA_WPB_W@Z PROC ; std::_Maklocwcs, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum
; Line 97
push ebp
mov ebp, esp
; Line 98
mov eax, DWORD PTR __Ptr$[ebp]
lea edx, DWORD PTR [eax+2]
npad 7
$LL6@Maklocwcs:
mov cx, WORD PTR [eax]
add eax, 2
test cx, cx
jne SHORT $LL6@Maklocwcs
sub eax, edx
push ebx
sar eax, 1
push esi
; Line 100
push 2
lea ebx, DWORD PTR [eax+1]
push ebx
call DWORD PTR __imp__calloc
mov esi, eax
add esp, 8
; Line 103
test esi, esi
je SHORT $LN9@Maklocwcs
; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h
; Line 232
lea eax, DWORD PTR [ebx+ebx]
push eax
push DWORD PTR __Ptr$[ebp]
push esi
call _memcpy
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum
; Line 106
mov eax, esi
pop esi
pop ebx
; Line 107
pop ebp
ret 0
$LN9@Maklocwcs:
; Line 104
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN7@Maklocwcs:
int 3
?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z
_TEXT SEGMENT
$T2 = -32 ; size = 12
__Lock$3 = -20 ; size = 4
__Psave$4 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Psave_guard$5 = 8 ; size = 4
__Loc$ = 8 ; size = 4
??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z PROC ; std::use_facet<std::ctype<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 505
push ebp
mov ebp, esp
push -1
push __ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 20 ; 00000014H
push ebx
push esi
push edi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 506
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
; Line 508
mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::ctype<char> >::_Psave
; Line 510
mov ecx, DWORD PTR __imp_?id@?$ctype@D@std@@2V0locale@2@A
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR __Psave$4[ebp], eax
call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ
; Line 436
mov ebx, DWORD PTR __Loc$[ebp]
; Line 510
mov edi, eax
; Line 436
mov eax, DWORD PTR [ebx+4]
cmp edi, DWORD PTR [eax+12]
jae SHORT $LN20@use_facet
mov ecx, DWORD PTR [eax+8]
mov esi, DWORD PTR [ecx+edi*4]
; Line 438
test esi, esi
jne SHORT $LN65@use_facet
jmp SHORT $LN67@use_facet
$LN20@use_facet:
; Line 436
xor esi, esi
$LN67@use_facet:
; Line 438
cmp BYTE PTR [eax+20], 0
je SHORT $LN17@use_facet
; Line 442
call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale
; Line 443
cmp edi, DWORD PTR [eax+12]
jae SHORT $LN68@use_facet
mov eax, DWORD PTR [eax+8]
mov esi, DWORD PTR [eax+edi*4]
$LN17@use_facet:
; Line 513
test esi, esi
jne SHORT $LN65@use_facet
$LN68@use_facet:
; Line 515
mov esi, DWORD PTR __Psave$4[ebp]
test esi, esi
jne SHORT $LN65@use_facet
; Line 519
lea eax, DWORD PTR __Psave$4[ebp]
push ebx
push eax
call DWORD PTR __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
add esp, 8
cmp eax, -1
je SHORT $LN73@use_facet
; Line 529
mov esi, DWORD PTR __Psave$4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 277
mov DWORD PTR __Psave_guard$5[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 535
push esi
mov BYTE PTR __$EHRec$[ebp+8], 1
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
; Line 538
mov eax, DWORD PTR [esi]
add esp, 4
mov ecx, esi
call DWORD PTR [eax+4]
; Line 539
mov esi, DWORD PTR __Psave$4[ebp]
mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr<std::ctype<char> >::_Psave
$LN65@use_facet:
; Line 546
lea ecx, DWORD PTR __Lock$3[ebp]
call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
mov eax, esi
; Line 548
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN73@use_facet:
; Line 522
lea ecx, DWORD PTR $T2[ebp]
call ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast
push OFFSET __TI2?AVbad_cast@std@@
lea eax, DWORD PTR $T2[ebp]
push eax
call __CxxThrowException@8
$LN70@use_facet:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0:
lea ecx, DWORD PTR __Lock$3[ebp]
jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1:
lea ecx, DWORD PTR __Psave_guard$5[ebp]
jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
__ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-36]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ENDP ; std::use_facet<std::ctype<char> >
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z PROC ; std::_Adl_verify_range<char *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
ret 0
??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ENDP ; std::_Adl_verify_range<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z PROC ; std::_Adl_verify_range<char const *,char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 617
ret 0
??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ENDP ; std::_Adl_verify_range<char const *,char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Min_value@I@std@@YAABIABI0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Min_value@I@std@@YAABIABI0@Z PROC ; std::_Min_value<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 23
push ebp
mov ebp, esp
; Line 24
mov edx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR [edx]
cmp ecx, DWORD PTR [eax]
cmovb eax, edx
; Line 25
pop ebp
ret 0
??$_Min_value@I@std@@YAABIABI0@Z ENDP ; std::_Min_value<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z
_TEXT SEGMENT
__Mbst2$ = -24 ; size = 8
__Mbst1$ = -16 ; size = 8
__Count1$1$ = -8 ; size = 4
__Wc$ = -4 ; size = 2
__Ptrdest$1$ = 8 ; size = 4
__Ptr$ = 8 ; size = 4
___formal$ = 12 ; size = 4
__Cvt$ = 16 ; size = 4
??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z PROC ; std::_Maklocstr<wchar_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 682
push ebp
mov ebp, esp
sub esp, 24 ; 00000018H
push ebx
; Line 690
mov ebx, DWORD PTR __Ptr$[ebp]
xorps xmm0, xmm0
mov ecx, ebx
movlpd QWORD PTR __Mbst1$[ebp], xmm0
push esi
push edi
lea edx, DWORD PTR [ecx+1]
npad 7
$LL22@Maklocstr:
mov al, BYTE PTR [ecx]
inc ecx
test al, al
jne SHORT $LL22@Maklocstr
sub ecx, edx
; Line 691
xor esi, esi
lea eax, DWORD PTR [ecx+1]
mov DWORD PTR __Count1$1$[ebp], eax
mov edi, eax
test eax, eax
je SHORT $LN14@Maklocstr
$LL4@Maklocstr:
; Line 693
push DWORD PTR __Cvt$[ebp]
lea eax, DWORD PTR __Mbst1$[ebp]
push eax
push edi
lea eax, DWORD PTR __Wc$[ebp]
push ebx
push eax
call __Mbrtowc
add esp, 20 ; 00000014H
test eax, eax
jle SHORT $LN23@Maklocstr
; Line 692
add ebx, eax
inc esi
sub edi, eax
jne SHORT $LL4@Maklocstr
$LN23@Maklocstr:
mov ebx, DWORD PTR __Ptr$[ebp]
$LN14@Maklocstr:
; Line 695
inc esi
; Line 697
push 2
push esi
call DWORD PTR __imp__calloc
add esp, 8
mov DWORD PTR __Ptrdest$1$[ebp], eax
; Line 700
test eax, eax
je SHORT $LN27@Maklocstr
; Line 702
xorps xmm0, xmm0
mov edi, eax
; Line 703
movlpd QWORD PTR __Mbst2$[ebp], xmm0
; Line 705
test esi, esi
je SHORT $LN15@Maklocstr
npad 4
$LL7@Maklocstr:
; Line 707
push DWORD PTR __Cvt$[ebp]
lea eax, DWORD PTR __Mbst2$[ebp]
push eax
push DWORD PTR __Count1$1$[ebp]
push ebx
push edi
call __Mbrtowc
add esp, 20 ; 00000014H
test eax, eax
jle SHORT $LN24@Maklocstr
; Line 706
add ebx, eax
add edi, 2
sub esi, 1
jne SHORT $LL7@Maklocstr
$LN24@Maklocstr:
mov eax, DWORD PTR __Ptrdest$1$[ebp]
$LN15@Maklocstr:
; Line 709
xor ecx, ecx
mov WORD PTR [edi], cx
; Line 711
pop edi
pop esi
pop ebx
; Line 712
mov esp, ebp
pop ebp
ret 0
$LN27@Maklocstr:
; Line 701
call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN25@Maklocstr:
int 3
??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr<wchar_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z
_TEXT SEGMENT
__Id$ = 8 ; size = 4
?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z PROC ; std::locale::_Getfacet, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 435
push ebp
mov ebp, esp
; Line 436
mov ecx, DWORD PTR [ecx+4]
push esi
mov esi, DWORD PTR __Id$[ebp]
cmp esi, DWORD PTR [ecx+12]
jae SHORT $LN6@Getfacet
mov eax, DWORD PTR [ecx+8]
mov eax, DWORD PTR [eax+esi*4]
; Line 438
test eax, eax
jne SHORT $LN3@Getfacet
jmp SHORT $LN10@Getfacet
$LN6@Getfacet:
; Line 436
xor eax, eax
$LN10@Getfacet:
; Line 438
cmp BYTE PTR [ecx+20], 0
je SHORT $LN3@Getfacet
; Line 442
call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale
; Line 443
cmp esi, DWORD PTR [eax+12]
jae SHORT $LN8@Getfacet
mov eax, DWORD PTR [eax+8]
mov eax, DWORD PTR [eax+esi*4]
pop esi
; Line 447
pop ebp
ret 4
$LN8@Getfacet:
; Line 443
xor eax, eax
$LN3@Getfacet:
pop esi
; Line 447
pop ebp
ret 4
?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ENDP ; std::locale::_Getfacet
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
_TEXT SEGMENT
$T2 = -72 ; size = 4
$T3 = -68 ; size = 4
___$ReturnUdt$GSCopy$ = -68 ; size = 4
$T4 = -64 ; size = 24
$T5 = -40 ; size = 24
__$ArrayPad$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::locale::name, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 425
push ebp
mov ebp, esp
push -1
push __ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
mov eax, DWORD PTR fs:0
push eax
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi
mov DWORD PTR $T2[ebp], 0
; Line 426
mov eax, DWORD PTR [ecx+4]
test eax, eax
jne SHORT $LN3@name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR $T4[ebp+16], eax
; Line 3977
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T4[ebp], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
lea ecx, DWORD PTR $T4[ebp]
mov eax, 1
jmp SHORT $LN4@name
$LN3@name:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 4153
mov edx, DWORD PTR [eax+24]
test edx, edx
jne SHORT $LN35@name
lea edx, DWORD PTR [eax+28]
$LN35@name:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
mov ecx, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR $T5[ebp+16], 0
; Line 3977
mov DWORD PTR $T5[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR $T5[ebp], 0
; Line 464
lea edi, DWORD PTR [ecx+1]
$LL224@name:
mov al, BYTE PTR [ecx]
inc ecx
test al, al
jne SHORT $LL224@name
sub ecx, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
push ecx
push edx
lea ecx, DWORD PTR $T5[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
lea ecx, DWORD PTR $T5[ebp]
mov eax, 2
$LN4@name:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2365
movups xmm0, XMMWORD PTR [ecx]
; Line 1784
mov DWORD PTR [esi+16], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
or eax, 4
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1785
mov DWORD PTR [esi+20], 0
; Line 2365
movups XMMWORD PTR [esi], xmm0
movq xmm0, QWORD PTR [ecx+16]
; Line 3976
mov DWORD PTR [ecx+16], 0
; Line 3977
mov DWORD PTR [ecx+20], 15 ; 0000000fH
; Line 2365
movq QWORD PTR [esi+16], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
test al, 2
je SHORT $LN146@name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T5[ebp+20]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
and eax, -3 ; fffffffdH
mov DWORD PTR $T3[ebp], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN146@name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T5[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN145@name
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN145@name
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN145@name:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
mov eax, DWORD PTR $T3[ebp]
add esp, 8
$LN146@name:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
test al, 1
je SHORT $LN207@name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
mov edx, DWORD PTR $T4[ebp+20]
cmp edx, 16 ; 00000010H
; Line 3987
jb SHORT $LN207@name
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, ecx
; Line 201
cmp edx, 4096 ; 00001000H
jb SHORT $LN206@name
; Line 118
mov ecx, DWORD PTR [ecx-4]
add edx, 35 ; 00000023H
sub eax, ecx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
jbe SHORT $LN206@name
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN206@name:
; Line 207
push edx
push ecx
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN207@name:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 426
mov eax, esi
; Line 427
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop edi
pop esi
mov ecx, DWORD PTR __$ArrayPad$[ebp]
xor ecx, ebp
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN226@name:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0:
mov eax, DWORD PTR $T2[ebp]
and eax, 1
je $LN6@name
and DWORD PTR $T2[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN6@name:
ret 0
__ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-72]
xor ecx, eax
call @__security_check_cookie@4
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
jmp ___CxxFrameHandler3
text$x ENDS
?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ENDP ; std::locale::name
; Function compile flags: /Ogtp
; COMDAT ??1locale@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??1locale@std@@QAE@XZ PROC ; std::locale::~locale, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 408
push ebp
mov ebp, esp
push -1
push __ehhandler$??1locale@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 409
mov ecx, DWORD PTR [ecx+4]
test ecx, ecx
je SHORT $LN4@locale
; Line 410
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN4@locale
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN4@locale:
; Line 411
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??1locale@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-4]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??1locale@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??1locale@std@@QAE@XZ ENDP ; std::locale::~locale
; Function compile flags: /Ogtp
; COMDAT ??0locale@std@@QAE@XZ
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
??0locale@std@@QAE@XZ PROC ; std::locale::locale, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale
; Line 309
push ebp
mov ebp, esp
push -1
push __ehhandler$??0locale@std@@QAE@XZ
mov eax, DWORD PTR fs:0
push eax
push esi
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov esi, ecx
; Line 308
push 1
call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init
mov DWORD PTR [esi+4], eax
add esp, 4
; Line 310
mov eax, esi
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??0locale@std@@QAE@XZ:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-8]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??0locale@std@@QAE@XZ
jmp ___CxxFrameHandler3
text$x ENDS
??0locale@std@@QAE@XZ ENDP ; std::locale::locale
; Function compile flags: /Ogtp
; COMDAT ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
__Vector$ = 24 ; size = 4
??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z PROC ; std::_LStrxfrm<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 286
push ebp
mov ebp, esp
; Line 288
pop ebp
; Line 287
jmp __Strxfrm
??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ENDP ; std::_LStrxfrm<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
__Vector$ = 24 ; size = 4
??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z PROC ; std::_LStrcoll<char>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo
; Line 254
push ebp
mov ebp, esp
; Line 256
pop ebp
; Line 255
jmp __Strcoll
??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ENDP ; std::_LStrcoll<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_Gbad_cast@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_Gbad_cast@std@@UAEPAXI@Z PROC ; std::bad_cast::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
push esi
mov esi, ecx
; Line 86
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN9@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_Gbad_cast@std@@UAEPAXI@Z ENDP ; std::bad_cast::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0bad_cast@std@@QAE@ABV01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0bad_cast@std@@QAE@ABV01@@Z PROC ; std::bad_cast::bad_cast, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7bad_cast@std@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0bad_cast@std@@QAE@ABV01@@Z ENDP ; std::bad_cast::bad_cast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1bad_cast@std@@UAE@XZ
_TEXT SEGMENT
??1bad_cast@std@@UAE@XZ PROC ; std::bad_cast::~bad_cast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
pop ecx
ret 0
??1bad_cast@std@@UAE@XZ ENDP ; std::bad_cast::~bad_cast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0bad_cast@std@@QAE@XZ
_TEXT SEGMENT
??0bad_cast@std@@QAE@XZ PROC ; std::bad_cast::bad_cast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h
; Line 131
xorps xmm0, xmm0
; Line 132
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 61
movq QWORD PTR [ecx+4], xmm0
; Line 63
mov DWORD PTR [ecx+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast@
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h
; Line 131
mov DWORD PTR [ecx], OFFSET ??_7bad_cast@std@@6B@
; Line 132
ret 0
??0bad_cast@std@@QAE@XZ ENDP ; std::bad_cast::bad_cast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ
_TEXT SEGMENT
?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 4004
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long@
call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error
$LN3@Xlen:
int 3
?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ
_TEXT SEGMENT
?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3984
push esi
mov esi, ecx
; Line 1825
mov ecx, DWORD PTR [esi+20]
cmp ecx, 16 ; 00000010H
; Line 3987
jb SHORT $LN41@Tidy_deall
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN40@Tidy_deall
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN37@Tidy_deall
; Line 133
mov eax, edx
$LN40@Tidy_deall:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN41@Tidy_deall:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3995
mov DWORD PTR [esi+16], 0
; Line 3996
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 4000
ret 0
$LN37@Tidy_deall:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN46@Tidy_deall:
int 3
?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ
_TEXT SEGMENT
?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR [ecx+16], 0
; Line 3977
mov DWORD PTR [ecx+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3981
ret 0
?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3968
push ebp
mov ebp, esp
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 3970
mov edx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR [ecx+16], edx
; Line 1804
jb SHORT $LN16@Eos
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax+edx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3971
pop ebp
ret 4
$LN16@Eos:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx+edx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3971
pop ebp
ret 4
?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Eos
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z
_TEXT SEGMENT
__Requested$ = 8 ; size = 4
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3866
push ebp
mov ebp, esp
; Line 3869
mov edx, DWORD PTR __Requested$[ebp]
or edx, 15 ; 0000000fH
push esi
cmp edx, 2147483647 ; 7fffffffH
; Line 3870
ja SHORT $LN25@Calculate_
; Line 3875
mov esi, DWORD PTR [ecx+20]
; Line 3876
mov eax, 2147483647 ; 7fffffffH
mov ecx, esi
shr ecx, 1
sub eax, ecx
cmp esi, eax
ja SHORT $LN25@Calculate_
; Line 3881
lea eax, DWORD PTR [ecx+esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp edx, eax
pop esi
cmovb edx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3881
mov eax, edx
; Line 3882
pop ebp
ret 4
$LN25@Calculate_:
; Line 3878
mov eax, 2147483647 ; 7fffffffH
pop esi
; Line 3882
pop ebp
ret 4
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Equal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3760
push ebp
mov ebp, esp
; Line 1814
mov eax, DWORD PTR __Right$[ebp]
mov edx, eax
; Line 3760
push esi
mov esi, ecx
; Line 1825
cmp DWORD PTR [eax+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN12@Equal
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov edx, DWORD PTR [eax]
$LN12@Equal:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN19@Equal
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [esi]
$LN19@Equal:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3763
mov esi, DWORD PTR [esi+16]
; Line 26
cmp esi, DWORD PTR [eax+16]
jne SHORT $LN27@Equal
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 455
sub esi, 4
jb SHORT $LN33@Equal
$LL34@Equal:
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [edx]
jne SHORT $LN32@Equal
add ecx, 4
add edx, 4
sub esi, 4
jae SHORT $LL34@Equal
$LN33@Equal:
cmp esi, -4 ; fffffffcH
je SHORT $LN31@Equal
$LN32@Equal:
mov al, BYTE PTR [ecx]
cmp al, BYTE PTR [edx]
jne SHORT $LN35@Equal
cmp esi, -3 ; fffffffdH
je SHORT $LN31@Equal
mov al, BYTE PTR [ecx+1]
cmp al, BYTE PTR [edx+1]
jne SHORT $LN35@Equal
cmp esi, -2 ; fffffffeH
je SHORT $LN31@Equal
mov al, BYTE PTR [ecx+2]
cmp al, BYTE PTR [edx+2]
jne SHORT $LN35@Equal
cmp esi, -1
je SHORT $LN31@Equal
mov al, BYTE PTR [ecx+3]
cmp al, BYTE PTR [edx+3]
je SHORT $LN31@Equal
$LN35@Equal:
sbb eax, eax
or eax, 1
jmp SHORT $LN36@Equal
$LN31@Equal:
xor eax, eax
$LN36@Equal:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 26
test eax, eax
jne SHORT $LN27@Equal
mov al, 1
pop esi
; Line 3764
pop ebp
ret 4
$LN27@Equal:
; Line 26
xor al, al
pop esi
; Line 3764
pop ebp
ret 4
?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Equal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
__Ch$ = 12 ; size = 1
?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3318
push ebp
mov ebp, esp
; Line 3302
mov edx, DWORD PTR [ecx+16]
; Line 3320
mov eax, DWORD PTR __Newsize$[ebp]
cmp eax, edx
ja SHORT $LN2@resize
; Line 3970
mov DWORD PTR [ecx+16], eax
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1804
jb SHORT $LN18@resize
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [ecx]
$LN18@resize:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3328
pop ebp
ret 8
$LN2@resize:
; Line 3326
sub eax, edx
mov DWORD PTR __Newsize$[ebp], eax
; Line 3328
pop ebp
; Line 3326
jmp ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::resize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3310
mov eax, 2147483647 ; 7fffffffH
; Line 3315
ret 0
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3302
mov eax, DWORD PTR [ecx+16]
; Line 3303
ret 0
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
_TEXT SEGMENT
?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3297
mov eax, DWORD PTR [ecx+16]
; Line 3298
ret 0
?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::length
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT SEGMENT
?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN14@data
; Line 3285
mov eax, DWORD PTR [ecx]
; Line 3286
ret 0
$LN14@data:
; Line 3285
mov eax, ecx
; Line 3286
ret 0
?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ
_TEXT SEGMENT
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN14@c_str
; Line 3280
mov eax, DWORD PTR [ecx]
; Line 3281
ret 0
$LN14@c_str:
; Line 3280
mov eax, ecx
; Line 3281
ret 0
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z
_TEXT SEGMENT
tv575 = -12 ; size = 4
__New_ptr$1$ = -8 ; size = 4
__Old$1$ = -4 ; size = 4
__Ch$ = 8 ; size = 1
?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3227
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push esi
mov esi, ecx
push edi
; Line 3230
mov ecx, DWORD PTR [esi+20]
mov edi, DWORD PTR [esi+16]
mov DWORD PTR __Old$1$[ebp], ecx
cmp edi, ecx
jae SHORT $LN2@push_back
; Line 3232
lea eax, DWORD PTR [edi+1]
mov DWORD PTR [esi+16], eax
; Line 1825
cmp ecx, 16 ; 00000010H
; Line 1804
jb SHORT $LN9@push_back
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov esi, DWORD PTR [esi]
$LN9@push_back:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov al, BYTE PTR __Ch$[ebp]
mov BYTE PTR [esi+edi], al
mov BYTE PTR [esi+edi+1], 0
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3246
pop esi
mov esp, ebp
pop ebp
ret 4
$LN2@push_back:
; Line 3923
mov edx, 2147483647 ; 7fffffffH
mov eax, edx
sub eax, edi
cmp eax, 1
jb $LN123@push_back
push ebx
; Line 3928
lea ebx, DWORD PTR [edi+1]
; Line 3869
or ebx, 15 ; 0000000fH
cmp ebx, edx
; Line 3870
jbe SHORT $LN43@push_back
; Line 3872
mov ebx, edx
jmp SHORT $LN42@push_back
$LN43@push_back:
; Line 3876
mov eax, ecx
shr eax, 1
sub edx, eax
cmp ecx, edx
jbe SHORT $LN44@push_back
; Line 3878
mov ebx, 2147483647 ; 7fffffffH
jmp SHORT $LN42@push_back
$LN44@push_back:
; Line 3881
add eax, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp ebx, eax
cmovb ebx, eax
$LN42@push_back:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3932
lea eax, DWORD PTR [ebx+1]
mov ecx, esi
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 3937
cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H
lea ecx, DWORD PTR [edi+1]
mov DWORD PTR [esi+20], ebx
mov DWORD PTR __New_ptr$1$[ebp], eax
lea ebx, DWORD PTR [eax+edi]
mov DWORD PTR [esi+16], ecx
mov DWORD PTR tv575[ebp], ebx
push edi
jb SHORT $LN21@push_back
; Line 3939
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push ebx
push eax
call _memcpy
; Line 506
mov ecx, DWORD PTR tv575[ebp]
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov al, BYTE PTR __Ch$[ebp]
mov BYTE PTR [ecx], al
mov BYTE PTR [ecx+1], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3941
mov ecx, DWORD PTR __Old$1$[ebp]
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN98@push_back
; Line 118
mov edx, DWORD PTR [ebx-4]
add ecx, 35 ; 00000023H
; Line 131
sub ebx, edx
; Line 132
lea eax, DWORD PTR [ebx-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN95@push_back
; Line 133
mov ebx, edx
$LN98@push_back:
; Line 207
push ecx
push ebx
call ??3@YAXPAXI@Z ; operator delete
; Line 880
mov eax, DWORD PTR __New_ptr$1$[ebp]
; Line 207
add esp, 8
; Line 880
mov DWORD PTR [esi], eax
pop ebx
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3246
pop esi
mov esp, ebp
pop ebp
ret 4
$LN95@push_back:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN21@push_back:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push esi
push eax
call _memcpy
; Line 506
mov al, BYTE PTR __Ch$[ebp]
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [ebx], al
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov eax, DWORD PTR __New_ptr$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ebx+1], 0
pop ebx
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3246
pop esi
mov esp, ebp
pop ebp
ret 4
$LN123@push_back:
; Line 3925
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN120@push_back:
int 3
?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3201
push ebp
mov ebp, esp
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1804
mov eax, DWORD PTR __Off$[ebp]
jb SHORT $LN14@operator
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [ecx]
$LN14@operator:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3207
add eax, ecx
pop ebp
ret 4
??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3084
push ebp
mov ebp, esp
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1803
mov eax, ecx
; Line 1804
jb SHORT $LN10@end
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [ecx]
$LN10@end:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3086
mov ecx, DWORD PTR [ecx+16]
add ecx, eax
; Line 1416
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
; Line 3088
pop ebp
ret 4
?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3072
push ebp
mov ebp, esp
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1804
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
jb SHORT $LN24@begin
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ecx, DWORD PTR [ecx]
$LN24@begin:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3075
mov DWORD PTR [eax], ecx
pop ebp
ret 4
?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2675
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2675
push esi
push edi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
lea edi, DWORD PTR [eax+1]
npad 1
$LL7@assign:
mov cl, BYTE PTR [eax]
inc eax
test cl, cl
jne SHORT $LL7@assign
sub eax, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
mov ecx, esi
push eax
push edx
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
pop edi
pop esi
; Line 2677
pop ebp
ret 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z
_TEXT SEGMENT
__Old$1$ = -4 ; size = 4
__Ptr$ = 8 ; size = 4
__New_ptr$1$ = 12 ; size = 4
__Count$ = 12 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2657
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
; Line 2659
mov edi, DWORD PTR __Count$[ebp]
mov ecx, DWORD PTR [esi+20]
mov DWORD PTR __Old$1$[ebp], ecx
cmp edi, ecx
ja SHORT $LN2@assign
; Line 1803
mov ebx, esi
; Line 1825
cmp ecx, 16 ; 00000010H
; Line 1804
jb SHORT $LN9@assign
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov ebx, DWORD PTR [esi]
$LN9@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 495
push edi
push DWORD PTR __Ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2662
mov DWORD PTR [esi+16], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 495
push ebx
call _memmove
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [ebx+edi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2672
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN2@assign:
; Line 3889
cmp edi, 2147483647 ; 7fffffffH
ja $LN109@assign
; Line 3869
mov ebx, edi
or ebx, 15 ; 0000000fH
cmp ebx, 2147483647 ; 7fffffffH
; Line 3870
jbe SHORT $LN43@assign
; Line 3872
mov ebx, 2147483647 ; 7fffffffH
jmp SHORT $LN42@assign
$LN43@assign:
; Line 3876
mov edx, ecx
mov eax, 2147483647 ; 7fffffffH
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe SHORT $LN44@assign
; Line 3878
mov ebx, 2147483647 ; 7fffffffH
jmp SHORT $LN42@assign
$LN44@assign:
; Line 3881
lea eax, DWORD PTR [edx+ecx]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp ebx, eax
cmovb ebx, eax
$LN42@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3898
lea eax, DWORD PTR [ebx+1]
mov ecx, esi
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push edi
push DWORD PTR __Ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3901
mov DWORD PTR [esi+20], ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
mov ebx, eax
push ebx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3898
mov DWORD PTR __New_ptr$1$[ebp], eax
; Line 3900
mov DWORD PTR [esi+16], edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
call _memcpy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3903
mov eax, DWORD PTR __Old$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [ebx+edi], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3903
cmp eax, 16 ; 00000010H
jb SHORT $LN21@assign
; Line 3905
lea ecx, DWORD PTR [eax+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, DWORD PTR [esi]
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN94@assign
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN91@assign
; Line 133
mov eax, edx
$LN94@assign:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN21@assign:
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2672
mov DWORD PTR [esi], ebx
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN91@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN109@assign:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3891
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN107@assign:
int 3
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z
_TEXT SEGMENT
__Old_size$1$ = -16 ; size = 4
__New_ptr$1$ = -12 ; size = 4
tv603 = -8 ; size = 4
__Old$1$ = -4 ; size = 4
tv611 = 8 ; size = 4
tv604 = 8 ; size = 4
__New_capacity$1$ = 8 ; size = 4
__Count$ = 8 ; size = 4
tv613 = 12 ; size = 4
__Ch$ = 12 ; size = 1
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2596
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
push ebx
; Line 2599
mov ebx, DWORD PTR __Count$[ebp]
push esi
push edi
mov edi, ecx
mov edx, DWORD PTR [edi+20]
mov eax, edx
mov esi, DWORD PTR [edi+16]
sub eax, esi
mov DWORD PTR __Old_size$1$[ebp], esi
mov DWORD PTR __Old$1$[ebp], edx
cmp ebx, eax
ja SHORT $LN2@append
; Line 2601
lea eax, DWORD PTR [esi+ebx]
mov DWORD PTR [edi+16], eax
; Line 1803
mov eax, edi
; Line 1825
cmp edx, 16 ; 00000010H
; Line 1804
jb SHORT $LN9@append
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov eax, DWORD PTR [edi]
$LN9@append:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2603
add esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 501
movsx eax, BYTE PTR __Ch$[ebp]
push ebx
push eax
push esi
call _memset
add esp, 12 ; 0000000cH
; Line 506
mov BYTE PTR [esi+ebx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2615
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN2@append:
; Line 3923
mov eax, 2147483647 ; 7fffffffH
sub eax, esi
cmp eax, ebx
jb $LN123@append
; Line 3928
lea ecx, DWORD PTR [esi+ebx]
; Line 3869
or ecx, 15 ; 0000000fH
cmp ecx, 2147483647 ; 7fffffffH
; Line 3870
jbe SHORT $LN43@append
; Line 3872
mov ecx, 2147483647 ; 7fffffffH
jmp SHORT $LN120@append
$LN43@append:
; Line 3876
mov eax, edx
shr eax, 1
mov DWORD PTR tv611[ebp], eax
mov eax, 2147483647 ; 7fffffffH
sub eax, DWORD PTR tv611[ebp]
cmp edx, eax
jbe SHORT $LN44@append
; Line 3878
mov ecx, 2147483647 ; 7fffffffH
jmp SHORT $LN120@append
$LN44@append:
; Line 3881
mov eax, DWORD PTR tv611[ebp]
add eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 33
cmp ecx, eax
cmovb ecx, eax
$LN120@append:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3932
lea eax, DWORD PTR [ecx+1]
mov DWORD PTR __New_capacity$1$[ebp], ecx
push eax
mov ecx, edi
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 3934
lea ecx, DWORD PTR [esi+ebx]
mov DWORD PTR __New_ptr$1$[ebp], eax
mov DWORD PTR [edi+16], ecx
; Line 3935
mov ecx, DWORD PTR __New_capacity$1$[ebp]
mov DWORD PTR [edi+20], ecx
; Line 3936
movsx ecx, BYTE PTR __Ch$[ebp]
mov DWORD PTR tv613[ebp], ecx
lea ecx, DWORD PTR [eax+esi]
mov DWORD PTR tv604[ebp], ecx
add ecx, ebx
; Line 3937
cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H
mov DWORD PTR tv603[ebp], ecx
jb SHORT $LN21@append
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push DWORD PTR __Old_size$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3939
mov esi, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push esi
push eax
call _memcpy
; Line 501
push ebx
push DWORD PTR tv613[ebp]
push DWORD PTR tv604[ebp]
call _memset
; Line 506
mov eax, DWORD PTR tv603[ebp]
; Line 501
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3941
mov ecx, DWORD PTR __Old$1$[ebp]
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN98@append
; Line 118
mov edx, DWORD PTR [esi-4]
add ecx, 35 ; 00000023H
; Line 131
sub esi, edx
; Line 132
lea eax, DWORD PTR [esi-4]
cmp eax, 31 ; 0000001fH
ja SHORT $LN95@append
; Line 133
mov esi, edx
$LN98@append:
; Line 207
push ecx
push esi
call ??3@YAXPAXI@Z ; operator delete
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2615
mov eax, DWORD PTR __New_ptr$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 207
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2615
mov DWORD PTR [edi], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN95@append:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN21@append:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push esi
push edi
push eax
call _memcpy
; Line 501
push ebx
push DWORD PTR tv613[ebp]
push DWORD PTR tv604[ebp]
call _memset
; Line 506
mov eax, DWORD PTR tv603[ebp]
; Line 501
add esp, 24 ; 00000018H
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2615
mov eax, DWORD PTR __New_ptr$1$[ebp]
mov DWORD PTR [edi], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
$LN123@append:
; Line 3925
call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
$LN119@append:
int 3
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT SEGMENT
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2459
push esi
mov esi, ecx
; Line 1825
mov ecx, DWORD PTR [esi+20]
cmp ecx, 16 ; 00000010H
; Line 3987
jb SHORT $LN43@basic_stri
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 992
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3992
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN42@basic_stri
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN39@basic_stri
; Line 133
mov eax, edx
$LN42@basic_stri:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN43@basic_stri:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3995
mov DWORD PTR [esi+16], 0
; Line 3996
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
pop esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2461
ret 0
$LN39@basic_stri:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN60@basic_stri:
int 3
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z
_TEXT SEGMENT
__Right_size$1$ = 8 ; size = 4
__Right$ = 8 ; size = 4
?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2394
push ebp
mov ebp, esp
push ebx
push edi
; Line 2399
mov edi, DWORD PTR __Right$[ebp]
mov ebx, ecx
; Line 1825
cmp DWORD PTR [edi+20], 16 ; 00000010H
; Line 2399
mov eax, DWORD PTR [edi+16]
mov DWORD PTR __Right_size$1$[ebp], eax
; Line 1815
jb SHORT $LN13@Construct_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov edi, DWORD PTR [edi]
$LN13@Construct_:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2401
cmp eax, 16 ; 00000010H
jae SHORT $LN2@Construct_
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
movups xmm0, XMMWORD PTR [edi]
pop edi
movups XMMWORD PTR [ebx], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2416
mov DWORD PTR [ebx+16], eax
mov DWORD PTR [ebx+20], 15 ; 0000000fH
pop ebx
pop ebp
ret 4
$LN2@Construct_:
push esi
; Line 2410
mov esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 24
mov eax, 2147483647 ; 7fffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2410
or esi, 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 24
cmp esi, eax
cmova esi, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2411
lea eax, DWORD PTR [esi+1]
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 2413
mov ecx, DWORD PTR __Right_size$1$[ebp]
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [ebx], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push ecx
push edi
push eax
call _memcpy
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2416
mov eax, DWORD PTR __Right_size$1$[ebp]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2416
mov DWORD PTR [ebx+16], eax
mov DWORD PTR [ebx+20], esi
pop esi
pop edi
pop ebx
pop ebp
ret 4
?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Construct_lv_contents
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
___formal$ = 12 ; size = 1
?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2344
push ebp
mov ebp, esp
; Line 2365
mov eax, DWORD PTR __Right$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
movq xmm0, QWORD PTR [eax+16]
movq QWORD PTR [ecx+16], xmm0
; Line 3976
mov DWORD PTR [eax+16], 0
; Line 3977
mov DWORD PTR [eax+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2367
pop ebp
ret 8
?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents_with_alloc_always_equal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
___formal$ = 12 ; size = 1
?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2321
push ebp
mov ebp, esp
; Line 2365
mov eax, DWORD PTR __Right$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
movq xmm0, QWORD PTR [eax+16]
movq QWORD PTR [ecx+16], xmm0
; Line 3976
mov DWORD PTR [eax+16], 0
; Line 3977
mov DWORD PTR [eax+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2326
pop ebp
ret 8
?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv_contents
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2301
push ebp
mov ebp, esp
push esi
push edi
; Line 2302
mov edi, DWORD PTR __Right$[ebp]
mov esi, ecx
cmp esi, edi
je SHORT $LN50@operator
; Line 2304
call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
; Line 2365
movups xmm0, XMMWORD PTR [edi]
movups XMMWORD PTR [esi], xmm0
movq xmm0, QWORD PTR [edi+16]
movq QWORD PTR [esi+16], xmm0
; Line 3976
mov DWORD PTR [edi+16], 0
; Line 3977
mov DWORD PTR [edi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [edi], 0
$LN50@operator:
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2312
mov eax, esi
pop esi
pop ebp
ret 4
??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2268
push ebp
mov ebp, esp
; Line 2365
mov eax, DWORD PTR __Right$[ebp]
; Line 1784
mov DWORD PTR [ecx+16], 0
; Line 1785
mov DWORD PTR [ecx+20], 0
; Line 2365
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
movq xmm0, QWORD PTR [eax+16]
movq QWORD PTR [ecx+16], xmm0
; Line 3976
mov DWORD PTR [eax+16], 0
; Line 3977
mov DWORD PTR [eax+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2270
mov eax, ecx
pop ebp
ret 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2183
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
mov edx, DWORD PTR __Ptr$[ebp]
mov eax, edx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2183
push esi
mov esi, ecx
push edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 464
lea edi, DWORD PTR [eax+1]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR [esi+16], 0
; Line 3977
mov DWORD PTR [esi+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [esi], 0
$LL25@basic_stri:
; Line 464
mov cl, BYTE PTR [eax]
inc eax
test cl, cl
jne SHORT $LL25@basic_stri
sub eax, edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2676
mov ecx, esi
push eax
push edx
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 2186
pop edi
mov eax, esi
pop esi
pop ebp
ret 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ
_TEXT SEGMENT
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 3976
mov DWORD PTR [ecx+16], 0
; Line 2144
mov eax, ecx
; Line 3977
mov DWORD PTR [ecx+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 506
mov BYTE PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2144
ret 0
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
__Right_size$1$ = 8 ; size = 4
__Right$ = 8 ; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2130
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
push edi
; Line 2399
mov edi, DWORD PTR __Right$[ebp]
; Line 1784
mov DWORD PTR [esi+16], 0
; Line 1785
mov DWORD PTR [esi+20], 0
; Line 1825
cmp DWORD PTR [edi+20], 16 ; 00000010H
; Line 2399
mov eax, DWORD PTR [edi+16]
mov DWORD PTR __Right_size$1$[ebp], eax
; Line 1815
jb SHORT $LN31@basic_stri
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef
; Line 346
mov edi, DWORD PTR [edi]
$LN31@basic_stri:
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2401
cmp eax, 16 ; 00000010H
jae SHORT $LN20@basic_stri
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
movups xmm0, XMMWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2405
mov ebx, 15 ; 0000000fH
; Line 2132
pop edi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
movups XMMWORD PTR [esi], xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2132
mov DWORD PTR [esi+16], eax
mov eax, esi
mov DWORD PTR [esi+20], ebx
pop esi
pop ebx
pop ebp
ret 4
$LN20@basic_stri:
; Line 2410
mov ebx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 24
mov eax, 2147483647 ; 7fffffffH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2410
or ebx, 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility
; Line 24
cmp ebx, eax
cmova ebx, eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2411
lea eax, DWORD PTR [ebx+1]
push eax
call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
; Line 2413
mov ecx, DWORD PTR __Right_size$1$[ebp]
inc ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 880
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 471
push ecx
push edi
push eax
call _memcpy
mov eax, DWORD PTR __Right_size$1$[ebp]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2132
mov DWORD PTR [esi+16], eax
mov eax, esi
mov DWORD PTR [esi+20], ebx
pop edi
pop esi
pop ebx
pop ebp
ret 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >, COMDAT
; _this$ = ecx
ret 0
??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::~_String_alloc<std::_String_base_types<char,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>, COMDAT
; _this$ = ecx
ret 0
??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 307
mov eax, ecx
; Line 308
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 302
mov eax, ecx
; Line 303
ret 0
?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 297
mov eax, ecx
; Line 298
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 292
mov eax, ecx
; Line 293
ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2048
mov eax, ecx
; Line 2049
ret 0
?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2043
mov eax, ecx
; Line 2044
ret 0
?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2038
mov eax, ecx
; Line 2039
ret 0
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ
_TEXT SEGMENT
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2033
mov eax, ecx
; Line 2034
ret 0
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 2024
ret 0
?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Move_alloc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1929
ret 4
?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Move_alloc
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1784
mov DWORD PTR [ecx+16], 0
; Line 1911
mov eax, ecx
; Line 1785
mov DWORD PTR [ecx+20], 0
; Line 1911
ret 0
??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_String_alloc<std::_String_base_types<char,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >, COMDAT
; _this$ = ecx
ret 0
??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1862
ret 0
??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1858
mov eax, ecx
ret 0
??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ PROC ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
setae al
; Line 1826
ret 0
?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ
_TEXT SEGMENT
?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val<std::_Simple_types<char> >::_Myptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1815
jb SHORT $LN8@Myptr
; Line 1820
mov eax, DWORD PTR [ecx]
; Line 1821
ret 0
$LN8@Myptr:
; Line 1820
mov eax, ecx
; Line 1821
ret 0
?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Myptr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ
_TEXT SEGMENT
?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ PROC ; std::_String_val<std::_Simple_types<char> >::_Myptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1825
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1804
jb SHORT $LN8@Myptr
; Line 1809
mov eax, DWORD PTR [ecx]
; Line 1810
ret 0
$LN8@Myptr:
; Line 1809
mov eax, ecx
; Line 1810
ret 0
?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Myptr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring
; Line 1784
mov DWORD PTR [ecx+16], 0
; Line 1787
mov eax, ecx
mov DWORD PTR [ecx+20], 0
ret 0
??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Al$ = 12 ; size = 4
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 896
push ebp
mov ebp, esp
; Line 897
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 898
pop ebp
ret 0
?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::_Default_allocator_traits<std::allocator<char> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<char> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 892
or eax, -1
; Line 893
ret 0
?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$allocator@D@std@@QAEPADI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$allocator@D@std@@QAEPADI@Z PROC ; std::allocator<char>::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 996
push ebp
mov ebp, esp
; Line 182
mov ecx, DWORD PTR __Count$[ebp]
cmp ecx, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 93
lea eax, DWORD PTR [ecx+35]
; Line 94
or edx, -1
cmp eax, ecx
cmovbe eax, edx
; Line 52
push eax
call ??2@YAPAXI@Z ; operator new
; Line 100
mov ecx, eax
; Line 52
add esp, 4
; Line 101
test ecx, ecx
je SHORT $LN15@allocate
; Line 103
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 104
mov DWORD PTR [eax-4], ecx
; Line 998
pop ebp
ret 4
$LN15@allocate:
; Line 101
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN6@allocate:
; Line 188
test ecx, ecx
je SHORT $LN7@allocate
; Line 52
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 998
pop ebp
ret 4
$LN7@allocate:
; Line 193
xor eax, eax
; Line 998
pop ebp
ret 4
$LN26@allocate:
?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator<char>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@D@std@@QAEXQADI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@D@std@@QAEXQADI@Z PROC ; std::allocator<char>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 990
push ebp
mov ebp, esp
; Line 992
mov ecx, DWORD PTR __Count$[ebp]
mov eax, DWORD PTR __Ptr$[ebp]
; Line 201
cmp ecx, 4096 ; 00001000H
jb SHORT $LN15@deallocate
; Line 118
mov edx, DWORD PTR [eax-4]
add ecx, 35 ; 00000023H
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN12@deallocate
; Line 133
mov eax, edx
$LN15@deallocate:
; Line 207
push ecx
push eax
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
; Line 993
pop ebp
ret 8
$LN12@deallocate:
; Line 132
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@deallocate:
int 3
?deallocate@?$allocator@D@std@@QAEXQADI@Z ENDP ; std::allocator<char>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@D@std@@QAE@XZ
_TEXT SEGMENT
??0?$allocator@D@std@@QAE@XZ PROC ; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 981
mov eax, ecx
ret 0
??0?$allocator@D@std@@QAE@XZ ENDP ; std::allocator<char>::allocator<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_Glogic_error@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
push esi
mov esi, ecx
; Line 86
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN9@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN9@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0logic_error@std@@QAE@ABV01@@Z
_TEXT SEGMENT
___that$ = 8 ; size = 4
??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push esi
mov esi, ecx
xorps xmm0, xmm0
; Line 67
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR ___that$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@
mov eax, esi
pop esi
pop ebp
ret 4
??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1logic_error@std@@UAE@XZ
_TEXT SEGMENT
??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
pop ecx
ret 0
??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0logic_error@std@@QAE@PBD@Z
_TEXT SEGMENT
__InitData$1 = -8 ; size = 8
_this$ = -4 ; size = 4
__Message$ = 8 ; size = 4
??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept
; Line 30
push ebp
mov ebp, esp
sub esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 56
mov eax, DWORD PTR __Message$[ebp]
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept
; Line 30
push esi
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 54
lea edx, DWORD PTR [esi+4]
; Line 56
mov DWORD PTR __InitData$1[ebp], eax
; Line 57
lea eax, DWORD PTR __InitData$1[ebp]
push edx
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
movq QWORD PTR [edx], xmm0
mov BYTE PTR __InitData$1[ebp+4], 1
call ___std_exception_copy
add esp, 8
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept
; Line 30
mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@
; Line 31
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Convert_size@I@std@@YAII@Z
_TEXT SEGMENT
__Len$ = 8 ; size = 4
??$_Convert_size@I@std@@YAII@Z PROC ; std::_Convert_size<unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 1203
push ebp
mov ebp, esp
; Line 1204
mov eax, DWORD PTR __Len$[ebp]
; Line 1205
pop ebp
ret 0
??$_Convert_size@I@std@@YAII@Z ENDP ; std::_Convert_size<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Bytes$ = 12 ; size = 4
?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 114
push ebp
mov ebp, esp
; Line 115
mov eax, DWORD PTR __Bytes$[ebp]
; Line 118
mov ecx, DWORD PTR __Ptr$[ebp]
add DWORD PTR [eax], 35 ; 00000023H
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR [eax-4]
; Line 131
sub eax, edx
; Line 132
add eax, -4 ; fffffffcH
cmp eax, 31 ; 0000001fH
ja SHORT $LN7@Adjust_man
; Line 133
mov DWORD PTR [ecx], edx
; Line 134
pop ebp
ret 0
$LN7@Adjust_man:
; Line 132
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ENDP ; std::_Adjust_manually_vector_aligned
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z
_TEXT SEGMENT
__Bytes$ = 8 ; size = 4
?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 51
push ebp
mov ebp, esp
; Line 53
pop ebp
; Line 52
jmp ??2@YAPAXI@Z ; operator new
?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ENDP ; std::_Default_allocate_traits::_Allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Get_size_of_n@$00@std@@YAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
??$_Get_size_of_n@$00@std@@YAII@Z PROC ; std::_Get_size_of_n<1>, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0
; Line 37
push ebp
mov ebp, esp
; Line 38
mov eax, DWORD PTR __Count$[ebp]
; Line 39
pop ebp
ret 0
??$_Get_size_of_n@$00@std@@YAII@Z ENDP ; std::_Get_size_of_n<1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ
_TEXT SEGMENT
?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ PROC ; std::_Iterator_base0::_Getcont, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 58
xor eax, eax
; Line 59
ret 0
?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ ENDP ; std::_Iterator_base0::_Getcont
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Adopt@_Iterator_base0@std@@QAEXPBX@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?_Adopt@_Iterator_base0@std@@QAEXPBX@Z PROC ; std::_Iterator_base0::_Adopt, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 54
ret 4
?_Adopt@_Iterator_base0@std@@QAEXPBX@Z ENDP ; std::_Iterator_base0::_Adopt
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@_Container_base0@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@_Container_base0@std@@QAEXXZ PROC ; std::_Container_base0::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility
; Line 43
ret 0
?_Orphan_all@_Container_base0@std@@QAEXXZ ENDP ; std::_Container_base0::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max@?$numeric_limits@H@std@@SAHXZ
_TEXT SEGMENT
?max@?$numeric_limits@H@std@@SAHXZ PROC ; std::numeric_limits<int>::max, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits
; Line 617
mov eax, 2147483647 ; 7fffffffH
; Line 618
ret 0
?max@?$numeric_limits@H@std@@SAHXZ ENDP ; std::numeric_limits<int>::max
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max@?$numeric_limits@E@std@@SAEXZ
_TEXT SEGMENT
?max@?$numeric_limits@E@std@@SAEXZ PROC ; std::numeric_limits<unsigned char>::max, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits
; Line 395
or al, 255 ; 000000ffH
; Line 396
ret 0
?max@?$numeric_limits@E@std@@SAEXZ ENDP ; std::numeric_limits<unsigned char>::max
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max@?$numeric_limits@D@std@@SADXZ
_TEXT SEGMENT
?max@?$numeric_limits@D@std@@SADXZ PROC ; std::numeric_limits<char>::max, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits
; Line 176
mov al, 127 ; 0000007fH
; Line 177
ret 0
?max@?$numeric_limits@D@std@@SADXZ ENDP ; std::numeric_limits<char>::max
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??_Gexception@std@@UAEPAXI@Z
_TEXT SEGMENT
___flags$ = 8 ; size = 4
??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT
; _this$ = ecx
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 85
push esi
mov esi, ecx
; Line 86
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN6@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN6@scalar:
mov eax, esi
pop esi
pop ebp
ret 4
??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?what@exception@std@@UBEPBDXZ
_TEXT SEGMENT
?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 91
mov ecx, DWORD PTR [ecx+4]
mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@
test ecx, ecx
cmovne eax, ecx
; Line 92
ret 0
?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1exception@std@@UAE@XZ
_TEXT SEGMENT
??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 86
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call ___std_exception_destroy
pop ecx
; Line 87
ret 0
??1exception@std@@UAE@XZ ENDP ; std::exception::~exception
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0exception@std@@QAE@ABV01@@Z
_TEXT SEGMENT
__Other$ = 8 ; size = 4
??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 68
push ebp
mov ebp, esp
push esi
mov esi, ecx
xorps xmm0, xmm0
lea eax, DWORD PTR [esi+4]
; Line 69
push eax
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [eax], xmm0
mov eax, DWORD PTR __Other$[ebp]
add eax, 4
push eax
call ___std_exception_copy
add esp, 8
; Line 70
mov eax, esi
pop esi
pop ebp
ret 4
??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0exception@std@@QAE@QBDH@Z
_TEXT SEGMENT
__Message$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??0exception@std@@QAE@QBDH@Z PROC ; std::exception::exception, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 62
push ebp
mov ebp, esp
; Line 63
mov eax, DWORD PTR __Message$[ebp]
xorps xmm0, xmm0
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [ecx+4], xmm0
mov DWORD PTR [ecx+4], eax
; Line 64
mov eax, ecx
pop ebp
ret 8
??0exception@std@@QAE@QBDH@Z ENDP ; std::exception::exception
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0exception@std@@QAE@QBD@Z
_TEXT SEGMENT
__InitData$ = -8 ; size = 8
__Message$ = 8 ; size = 4
??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 55
push ebp
mov ebp, esp
sub esp, 8
; Line 56
mov eax, DWORD PTR __Message$[ebp]
xorps xmm0, xmm0
push esi
mov esi, ecx
mov DWORD PTR __InitData$[ebp], eax
lea edx, DWORD PTR [esi+4]
mov BYTE PTR __InitData$[ebp+4], 1
; Line 57
push edx
lea eax, DWORD PTR __InitData$[ebp]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
movq QWORD PTR [edx], xmm0
call ___std_exception_copy
add esp, 8
; Line 58
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0exception@std@@QAE@XZ
_TEXT SEGMENT
??0exception@std@@QAE@XZ PROC ; std::exception::exception, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h
; Line 50
xorps xmm0, xmm0
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [ecx+4], xmm0
; Line 51
mov eax, ecx
ret 0
??0exception@std@@QAE@XZ ENDP ; std::exception::exception
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
__First$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?_Fnv1a_append_bytes@std@@YAIIQBEI@Z PROC ; std::_Fnv1a_append_bytes, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits
; Line 2352
push ebp
mov ebp, esp
push esi
; Line 2353
mov esi, DWORD PTR __Count$[ebp]
xor ecx, ecx
test esi, esi
je SHORT $LN12@Fnv1a_appe
mov edx, DWORD PTR __Val$[ebp]
push edi
mov edi, DWORD PTR __First$[ebp]
$LL8@Fnv1a_appe:
; Line 2355
movzx eax, BYTE PTR [ecx+edi]
inc ecx
xor eax, edx
; Line 2356
imul edx, eax, 16777619
cmp ecx, esi
jb SHORT $LL8@Fnv1a_appe
; Line 2359
pop edi
mov eax, edx
pop esi
; Line 2360
pop ebp
ret 0
$LN12@Fnv1a_appe:
; Line 2359
mov eax, DWORD PTR __Val$[ebp]
pop esi
; Line 2360
pop ebp
ret 0
?_Fnv1a_append_bytes@std@@YAIIQBEI@Z ENDP ; std::_Fnv1a_append_bytes
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?eof@?$char_traits@D@std@@SAHXZ
_TEXT SEGMENT
?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits<char>::eof, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 541
or eax, -1
; Line 542
ret 0
?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits<char>::eof
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z PROC ; std::char_traits<char>::eq_int_type, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 530
push ebp
mov ebp, esp
; Line 531
mov eax, DWORD PTR __Left$[ebp]
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR __Right$[ebp]
cmp ecx, DWORD PTR [eax]
sete al
; Line 532
pop ebp
ret 0
?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits<char>::eq_int_type
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?assign@?$char_traits@D@std@@SAXAADABD@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
?assign@?$char_traits@D@std@@SAXAADABD@Z PROC ; std::char_traits<char>::assign, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 505
push ebp
mov ebp, esp
; Line 506
mov eax, DWORD PTR __Right$[ebp]
mov cl, BYTE PTR [eax]
mov eax, DWORD PTR __Left$[ebp]
mov BYTE PTR [eax], cl
; Line 507
pop ebp
ret 0
?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits<char>::assign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?assign@?$char_traits@D@std@@SAPADQADID@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ch$ = 16 ; size = 1
?assign@?$char_traits@D@std@@SAPADQADID@Z PROC ; std::char_traits<char>::assign, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 500
push ebp
mov ebp, esp
; Line 501
push DWORD PTR __Count$[ebp]
movsx eax, BYTE PTR __Ch$[ebp]
push eax
push DWORD PTR __First$[ebp]
call _memset
add esp, 12 ; 0000000cH
; Line 502
pop ebp
ret 0
?assign@?$char_traits@D@std@@SAPADQADID@Z ENDP ; std::char_traits<char>::assign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?move@?$char_traits@D@std@@SAPADQADQBDI@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?move@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits<char>::move, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 494
push ebp
mov ebp, esp
; Line 496
pop ebp
; Line 495
jmp _memmove
?move@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits<char>::move
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?copy@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits<char>::copy, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 470
push ebp
mov ebp, esp
; Line 472
pop ebp
; Line 471
jmp _memcpy
?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits<char>::copy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?length@?$char_traits@D@std@@SAIQBD@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
?length@?$char_traits@D@std@@SAIQBD@Z PROC ; std::char_traits<char>::length, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 460
push ebp
mov ebp, esp
; Line 464
mov eax, DWORD PTR __First$[ebp]
lea edx, DWORD PTR [eax+1]
npad 7
$LL3@length:
mov cl, BYTE PTR [eax]
inc eax
test cl, cl
jne SHORT $LL3@length
sub eax, edx
; Line 466
pop ebp
ret 0
?length@?$char_traits@D@std@@SAIQBD@Z ENDP ; std::char_traits<char>::length
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?compare@?$char_traits@D@std@@SAHQBD0I@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?compare@?$char_traits@D@std@@SAHQBD0I@Z PROC ; std::char_traits<char>::compare, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd
; Line 451
push ebp
mov ebp, esp
; Line 455
mov ecx, DWORD PTR __Count$[ebp]
mov edx, DWORD PTR __First1$[ebp]
push esi
mov esi, DWORD PTR __First2$[ebp]
sub ecx, 4
jb SHORT $LN5@compare
$LL6@compare:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN4@compare
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL6@compare
$LN5@compare:
cmp ecx, -4 ; fffffffcH
je SHORT $LN3@compare
$LN4@compare:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN7@compare
cmp ecx, -3 ; fffffffdH
je SHORT $LN3@compare
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN7@compare
cmp ecx, -2 ; fffffffeH
je SHORT $LN3@compare
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN7@compare
cmp ecx, -1
je SHORT $LN3@compare
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
je SHORT $LN3@compare
$LN7@compare:
sbb eax, eax
or eax, 1
pop esi
; Line 457
pop ebp
ret 0
$LN3@compare:
; Line 455
xor eax, eax
pop esi
; Line 457
pop ebp
ret 0
?compare@?$char_traits@D@std@@SAHQBD0I@Z ENDP ; std::char_traits<char>::compare
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT _wmemcpy
_TEXT SEGMENT
__S1$ = 8 ; size = 4
__S2$ = 12 ; size = 4
__N$ = 16 ; size = 4
_wmemcpy PROC ; COMDAT
; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h
; Line 229
push ebp
mov ebp, esp
; Line 232
mov eax, DWORD PTR __N$[ebp]
add eax, eax
mov DWORD PTR __N$[ebp], eax
; Line 234
pop ebp
; Line 232
jmp _memcpy
_wmemcpy ENDP
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??2@YAPAXIPAX@Z
_TEXT SEGMENT
__Size$ = 8 ; size = 4
__Where$ = 12 ; size = 4
??2@YAPAXIPAX@Z PROC ; operator new, COMDAT
; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h
; Line 185
push ebp
mov ebp, esp
; Line 187
mov eax, DWORD PTR __Where$[ebp]
; Line 188
pop ebp
ret 0
??2@YAPAXIPAX@Z ENDP ; operator new
_TEXT ENDS
END